在AWK 中,有没有办法打印所有列?我不想像这样打印它们:
printf($1 $2 $3 ...)
Run Code Online (Sandbox Code Playgroud)
有没有办法打印所有这些?
这将打印所有:
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)并且是输出字段分隔符(更多在这里)。
| 归档时间: |
|
| 查看次数: |
17304 次 |
| 最近记录: |