如何使用 AWK 打印所有列

如何使用 AWK 打印所有列

大王,有没有办法打印所有列?我不想像这样打印它们:

printf($1 $2 $3 ...)

有没有办法把它们全部打印出来?

答案1

这将打印全部:

awk '{print $0}'    

为了使其足够长:这将打印第 3 列至第 6 列:

awk -v f=3 -v t=6 '{for(i=f;i<=t;i++) printf("%s%s",$i,(i==t)?"\n":OFS)}'

OFS 是一个内置变量(共有 8 个:FS、OFS、RS、ORS、NR、NF、FILENAME、FNR),是输出字段分隔符(更多内容)。

相关内容