一,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中的NR和FNR的区别相关推荐

  1. awk中的NR和FNR

    NR表示读取文件的行数,FNR表示读取当前文件的当前行 用awk读取一个文件时NR和FNR是相等的,当读取多个文件时NR大于FNR 当读完一个文件,再度下一个文件时FNR的值重置,而NR则是累加 文件 ...

  2. linux NF NR实例,awk中使用NR和FNR的一些例子

    QUOTE:1.用某一文件的一个域替换另一个文件中的的特定域? 文件passwd: s2002408030068:x:527:527::/home/dz02/s2002408030068:/bin/p ...

  3. linux awk命令NR详解,awk命令之NR和FNR变量用法详解

    0.说明 刚好用到awk的NR和FNR这两个内建变量.经过一些测试大概熟悉其用法,这里记录下(本文只是用NR和FNR变量来判断当前读入的是第一个还是第二个文件,好对每个文件分别运行指定的脚本.需要注意 ...

  4. linux shell nr,awk中NR和FNR的区别小结和实例演示

    一,NR和FNR的不同 NR:表示当前记录数 FNR:也表示当前记录数,但是FNR的作用域只在一个文件内.如果重新打开文件,FNR会从1开始. 二,实例说明 1,测试文件aaa,cccc [root@ ...

  5. awk内建变量示例详解之NR、FNR、NF

    NR表示从awk开始执行后,按照记录分隔符读取的数据次数,默认的记录分隔符为换行符,因此默认的就是读取的数据行数,NR可以理解为Number of Record的缩写. 在awk处理多个输入文件的时候 ...

  6. awk NR详解!awk 的内置变量 NF、NR、FNR、FS、OFS、RS、ORS

    NF 字段个数,(读取的列数) NR 记录数(行号),从1开始,新的文件延续上面的计数,新文件不从1开始 FNR 读取文件的记录数(行号),从1开始,新的文件重新从1开始计数 FS 输入字段分隔符,默 ...

  7. awk 的内置变量 NF、NR、FNR、FS、OFS、RS、ORS

    NF 字段个数,(读取的列数) NR 记录数(行号),从1开始,新的文件延续上面的计数,新文件不从1开始 FNR 读取文件的记录数(行号),从1开始,新的文件重新从1开始计数 FS 输入字段分隔符,默 ...

  8. awk中引用shell变量执行替换的脚本

    遇到问题: 现在有两个脚本,我想 将file1中的内容按file2来匹配 [root@154 home]# cat file1 3-1-1 POTV=1,POTA=0,POTP=2 1-4-76 PO ...

  9. 《编程珠玑(续)(修订版)》—第2章2.1节Awk中的关联数组

    本节书摘来自异步社区<编程珠玑(续)(修订版)>一书中的第2章,第2.1节Awk中的关联数组,作者[美]Jon Bentley,更多章节内容可以访问云栖社区"异步社区" ...

最新文章

  1. MySQL8.0新特性——锁读取
  2. CentOS 7.0下使用yum安装MySQL
  3. zabbix历史数据mysql_处理Zabbix历史数据库办法一
  4. 萤石云平台接入_前端接入监控视频
  5. 40张最全计算机网络基础思维导图
  6. 银行加息前存的定期会随着加息吗?
  7. unity webgl读写txt文件_python Files文件读写操作
  8. IIS7日志文件位置
  9. SPOJ MYQ10 (数位DP)
  10. Linux7/Redhat7/Centos7 安装Oracle 12C_配置VNC远程安装数据库_03
  11. java ftp模糊查询_前端js模糊搜索(模糊查询)
  12. jsp中JAVA代码取select值_jsp获取下拉列表select选择的值 | 学步园
  13. Linux(ubuntu)下切换root用户
  14. 两个蓝牙模块HC-05转TTL转USB上电自动配对配置过程详解
  15. Ubuntu17.10下安装TIM
  16. 如何修改远程服务器登录密码
  17. 标定方法——张正友标定法
  18. 任务管理器中的PID是什么 怎么查看
  19. 隐藏文件ipynb_checkpoints引起错误
  20. js:使用amaze select插件

热门文章

  1. Process Lasso 9.x 注册机(Bitsum Optimizers Activator 1.0)
  2. word恢复未保存的文件
  3. 基于SOA的区域卫生信息平台案例分析(转)
  4. 2021年下半年网络规划设计师上午真题及答案解析
  5. Google官方指纹识别接口最简单调用示例
  6. solidworks2022教程
  7. 当我学会Python之后,画画是这样的《哆啦A梦》源码分享
  8. python3 钉钉 加签名 钉钉群机器人告警 脚本
  9. 品《人生》之感,思“人生”之路
  10. 23种设计模式(二)