我有一個名稱列表,我想將兩個列表的名字和姓氏結合起來。我想放棄名字中第二個字符後的所有內容。例如: 名刪除名稱列表中的第一個字符後的所有內容
Adam
Adam
Amanda M
Amber
Ami
Amy
Amy
Amy
Amy
輸出
A
A
A
A
A
A
A
A
A
我有一個名稱列表,我想將兩個列表的名字和姓氏結合起來。我想放棄名字中第二個字符後的所有內容。例如: 名刪除名稱列表中的第一個字符後的所有內容
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
使用cut
:
$ echo "Adam
Adam
Amanda M
Amber
Ami
Amy
Amy
Amy
Amy" | cut -c 1
A
A
A
A
A
A
A
A
A
用awk:
awk -F '\0' '{print $1}' file
或純BASH:
while read l; do
echo ${l:0:1}
done < file
這可能會爲你工作(GNU SED):
sed 's/\B.*//' file