源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-03-11 11:11 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:awk中NR和FNR的区别小结和实例演示
[b]一,NR和FNR的不同[/b] NR:表示当前记录数 FNR:也表示当前记录数,但是FNR的作用域只在一个文件内.如果重新打开文件,FNR会从1开始. [b]二,实例说明[/b] [b]1,测试文件aaa,cccc[/b]
[u]复制代码[/u] 代码如下:
[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
[b]2,一个文件中NR,FNR[/b]
[u]复制代码[/u] 代码如下:
[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是一样的 [b]3,多个文件中NR,FNR[/b]
[u]复制代码[/u] 代码如下:
[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开始
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部