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表示所有列 

-F:指定分隔符

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

 

特殊案例:如果我想打印N列之后的所有列,該怎么辦?

解決方法是,把前N列都賦值為空,然后打印所有列。

awk '{for(i=1;i<=N;i++){$i=""}; print $0}' file


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM