繁体   English   中英

删除名称列表中第一个字符之后的所有内容

[英]Remove everything after first character in list of names

我有一个名称列表,我想将两个列表的名字和姓氏结合起来。 我想将所有内容都放在名字的第二个字符之后。 例如:名字

Adam
Adam
Amanda M
Amber
Ami
Amy
Amy
Amy
Amy

输出量

A
A
A
A
A
A
A
A
A

你在找这个吗?

sed 's/^\(.\).*/\1/' file

或者简单地:

grep -o '^.' file

使用awk:

awk -F '\0' '{print $1}' file

或纯重击:

while read l; do
   echo ${l:0:1}
done < file

使用cut

$ echo "Adam
Adam
Amanda M
Amber
Ami
Amy
Amy
Amy
Amy" | cut -c 1
A
A
A
A
A
A
A
A
A

这可能对您有用(GNU sed):

sed 's/\B.*//' file

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM