Posted on 2010-03-28 15:11
Prayer 閱讀(564)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
Shell
sed 's/^\(.\).*$/\1' yourfile
cut -b1
gawk -F "" '{print $1}'
awk '{print substr($0,1,1)}'
awk '{printf "%.1s",$0}'
colrm 2 <file>newfile
cat file|while read i;do echo ${i:0:1};done
是正常的。在printf代碼中c轉(zhuǎn)義碼表示的是"字符",那麼{printf("%-1c\n",$0)}就會(huì)取得文件中每行的第一個(gè)“字符”,而如果用{printf("%-1s\n",$0)}的話,則就會(huì)取得文件中每行的第一個(gè)“字符串”,而不是第一個(gè)“字符”。
針對(duì)整個(gè)文件可以(文件中的行的首個(gè)字符可以是數(shù)字):
awk '{printf("%-1c\n",$0)}'
針對(duì)某個(gè)數(shù)字可以(例如:65:
awk 'BEGIN{printf("%-1c\n,"65")}'