主页 > 知识库 > awk中NR和FNR的区别小结和实例演示

awk中NR和FNR的区别小结和实例演示

热门标签:杭州机器人外呼系统 百度地图标注图标更换 旅游地图标注大全 地图标注超出范围怎么办 佛山高德地图标注中心 百度地图的地图标注 东莞电销机器人价格一览表 陕西电销卡外呼系统怎么安装 excel地址地图标注

一,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开始

您可能感兴趣的文章:
  • awk中RS、ORS、FS、OFS的区别和联系小结

标签:通辽 青岛 西藏 雅安 朝阳 随州 南充 延边

巨人网络通讯声明:本文标题《awk中NR和FNR的区别小结和实例演示》,本文关键词  awk,中,和,FNR,的,区别,小结,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《awk中NR和FNR的区别小结和实例演示》相关的同类信息!
  • 本页收集关于awk中NR和FNR的区别小结和实例演示的相关信息资讯供网民参考!
  • 推荐文章