awk中NR和FNR的区别小结和实例演示
更新时间:2014年07月29日 09:39:06 投稿:junjie
这篇文章主要介绍了awk中NR和FNR的区别小结和实例演示,着重介绍NR和FNR不同的地方,需要的朋友可以参考下
一,NR和FNR的不同
NR:表示当前记录数
FNR:也表示当前记录数,但是FNR的作用域只在一个文件内.如果重新打开文件,FNR会从1开始.
二,实例说明
1,测试文件aaa,cccc
复制代码 代码如下:
[root@Blackghost test2]# cat aaa //测试文件aaa
1111:23434:zhang
hoadsf:asdf:ccc
[root@Blackghost test2]# cat ccc //测试文件ccc
1111:23434:zhang
hoadsf:asdf:ccc
tank:zhang:x20342
ying:zhasdf:72342
hosa:asdfa:2345sdf
2,一个文件中NR,FNR
复制代码 代码如下:
[root@Blackghost test2]# awk '{print NR;print FNR;print $0;}' aaa
1 //NR
1 //FNR
1111:23434:zhang
2
2
hoadsf:asdf:ccc
上例中,我们可以看出NR和FNR是一样的
3,多个文件中NR,FNR
复制代码 代码如下:
[root@Blackghost test2]# awk '{print NR;print FNR;print $0;}' aaa ccc
1
1
1111:23434:zhang
2 //NR
2 //FNR
hoadsf:asdf:ccc
3 //NR
1 //FNR 下面的数据是来自ccc,所以NFR重置为1
1111:23434:zhang
4
2
hoadsf:asdf:ccc
5
3
tank:zhang:x20342
6
4
ying:zhasdf:72342
7
5
hosa:asdfa:2345sdf
看到不同了吧,多文件操作时,新打开文件时FNR会重新从1开始
您可能感兴趣的文章:
相关文章
Linux更新Python版本及修改python默认版本的方法
很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本,但是有好多朋友都被这个问题难倒了,接下来,通过本篇文章给大家介绍linux更新Python版本及修改默认版本的方法,感兴趣的朋友一起学习吧2015-12-12
linux下wc统计文件的个数、行数、字数、字节数等信息方法
下面小编就为大家带来一篇linux下wc统计文件的个数、行数、字数、字节数等信息方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05


最新评论