1

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

Adam
Adam
Amanda M
Amber
Ami
Amy
Amy
Amy
Amy

输出

A
A
A
A
A
A
A
A
A
4

4 回答 4

2

你在找这个吗?

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

或者简单地说:

grep -o '^.' file
于 2013-07-22T16:00:40.037 回答
2

使用 awk:

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

或纯 BASH:

while read l; do
   echo ${l:0:1}
done < file
于 2013-07-22T16:09:47.510 回答
1

使用cut

$ echo "Adam
Adam
Amanda M
Amber
Ami
Amy
Amy
Amy
Amy" | cut -c 1
A
A
A
A
A
A
A
A
A
于 2013-07-22T16:03:32.710 回答
0

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

sed 's/\B.*//' file
于 2013-07-22T16:18:13.787 回答