awk NR和FNR 环境变量

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

你可能感兴趣的:(awk NR和FNR 环境变量)