NR:是指到目前为止的记录数目
FNR:是指当前文件的记录数目
下面通过简单的例子对这两个变量进行说明:
有两个文件test1,test2
test1的内容如下:
aaaaaa
bbbbbb
ccccccc
ddddd
test2的内容如下:
eeeee
fffffff
gggggg
hhhhhh
iiiiiiiii
执行awk '{print NR,$0}' test1 test2后,结果为:
1 aaaaaa
2 bbbbbb
3 ccccccc
4 ddddd
5 eeeee
6 fffffff
7 gggggg
8 hhhhhh
9 iiiiiiiii
执行awk '{print FNR,$0}' test1 test2后,结果为:
1 aaaaaa
2 bbbbbb
3 ccccccc
4 ddddd
1 eeeee
2 fffffff
3 gggggg
4 hhhhhh
5 iiiiiiiii