awk `1` input-file
上面awk
命令打印出输入文件的每一行。因为对每一个'/pattern/{action}'
,如果省略{action}
,则{action}
等价于{print}
,没有参数的print
会打印整个行。所以上述命令变成:
awk `1{print}` input-file
1
相当于永远为true
。因此会打印文件的每一行。举例如下:
# cat employee.txt
101,John Doe,CEO
102,Jason Smith,IT Manager
# awk '1' employee.txt
101,John Doe,CEO
102,Jason Smith,IT Manager
参考资料:
Awk One-Liners Explained, Part I: File Spacing, Numbering and Calculations。