如何使用 AWK 打印所有列

Moh*_*ani 6 programming awk

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

printf($1 $2 $3 ...)
Run Code Online (Sandbox Code Playgroud)

有没有办法打印所有这些?

Rin*_*ind 8

这将打印所有:

awk '{print $0}'    
Run Code Online (Sandbox Code Playgroud)

为了让它足够长:这将打印第 3 到 6 列:

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

OFS 是一个内置变量(有 8 个:FS、OFS、RS、ORS、NR、NF、FILENAME、FNR)并且是输出字段分隔符(更多在这里)。