英文解释下:
RS:Record Separator 记录分割符
ORS:Output Record Separator 输出当前记录分割符
FS:Field Separator 字段分隔符
OFS:Output Field Separator 输出字段分隔符
ARGIND : The index in ARGV of the current file being processed. 命令行中文件序号
FILENAME : 当前处理文件名称
NR:Number of Record 当前已经处理的记录数目
FNR:File Number of Record 当前输入文件的记录数目
NF : Number of Field 一条记录的记录
字段Fields和Records区别
示例:
1.txt
1.i am a student.
2.i like to swim
3.hello moto
1代表第一个记录行,2代表第二个记录行,3代表第三个记录行。通过观察我们可以知道总共有3个记录行(record)。看看第一行:“i am a student”,这一行的每个单词都是一个字段(field)。“i”是一个字段,“am”是一个字段,“a”是一个字段,“student”是一个字段,该行总共有4个字段。
echo a b c | awk 'BEGIN{FS=" ";OFS="\n"}{print $1, $2, $3}'
显示
a
b
c