linux awk 常見字符串處理

awk指定輸出列:awk

awk '{print $0} file'    #打印全部列
awk '{print $1}' file #打印第一列 awk '{print $1, $3}' file #打印第一和第三列 cat file | awk '{print $3, $1}' #打印第三列和第一列,注意前後順序。 cat file | awk '{print $3, $NF}' #打印第三列和最後一列 awk -F ":" '{print $1, $3}' #以「:」爲分隔符分割列,而後打印第一列和第三列

$0表示全部列 file

-F:指定分隔符方法

$(NF)表示最後一列,$(NF-1)表示倒數第二列,以此類推。分割

 

特殊案例:若是我想打印N列以後的全部列,該怎麼辦?

解決方法是,把前N列都賦值爲空,而後打印全部列。

awk '{for(i=1;i<=N;i++){$i=""}; print $0}' file
相關文章
相關標籤/搜索