设置 awk 的字段分隔符有几种不同的方法。这些包括
- 命令行选项
-F
:例如awk -F '\t' '{…}' a.txt
FS
在脚本开头设置变量:例如awk 'BEGIN {FS="\t"} {…} a.txt
- 使用选项设置
FS
变量-v
:例如awk -v 'FS=\t' '{…}' a.txt
但是,我经常使用以下内容:(awk '{…}' FS='\t' a.txt
我喜欢它,因为它可以快速输入,并且还允许OFS='\t'
使用类似的格式。)
我注意到如果最后两项颠倒,则不会设置字段分隔符。IEawk '{…}' a.txt FS='\t'
这个语法到底是什么意思?因此,为什么最后两项的顺序如此重要?