awk中的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开始
awk中的NR和FNR的区别相关推荐
- awk中的NR和FNR
NR表示读取文件的行数,FNR表示读取当前文件的当前行 用awk读取一个文件时NR和FNR是相等的,当读取多个文件时NR大于FNR 当读完一个文件,再度下一个文件时FNR的值重置,而NR则是累加 文件 ...
- linux NF NR实例,awk中使用NR和FNR的一些例子
QUOTE:1.用某一文件的一个域替换另一个文件中的的特定域? 文件passwd: s2002408030068:x:527:527::/home/dz02/s2002408030068:/bin/p ...
- linux awk命令NR详解,awk命令之NR和FNR变量用法详解
0.说明 刚好用到awk的NR和FNR这两个内建变量.经过一些测试大概熟悉其用法,这里记录下(本文只是用NR和FNR变量来判断当前读入的是第一个还是第二个文件,好对每个文件分别运行指定的脚本.需要注意 ...
- linux shell nr,awk中NR和FNR的区别小结和实例演示
一,NR和FNR的不同 NR:表示当前记录数 FNR:也表示当前记录数,但是FNR的作用域只在一个文件内.如果重新打开文件,FNR会从1开始. 二,实例说明 1,测试文件aaa,cccc [root@ ...
- awk内建变量示例详解之NR、FNR、NF
NR表示从awk开始执行后,按照记录分隔符读取的数据次数,默认的记录分隔符为换行符,因此默认的就是读取的数据行数,NR可以理解为Number of Record的缩写. 在awk处理多个输入文件的时候 ...
- awk NR详解!awk 的内置变量 NF、NR、FNR、FS、OFS、RS、ORS
NF 字段个数,(读取的列数) NR 记录数(行号),从1开始,新的文件延续上面的计数,新文件不从1开始 FNR 读取文件的记录数(行号),从1开始,新的文件重新从1开始计数 FS 输入字段分隔符,默 ...
- awk 的内置变量 NF、NR、FNR、FS、OFS、RS、ORS
NF 字段个数,(读取的列数) NR 记录数(行号),从1开始,新的文件延续上面的计数,新文件不从1开始 FNR 读取文件的记录数(行号),从1开始,新的文件重新从1开始计数 FS 输入字段分隔符,默 ...
- awk中引用shell变量执行替换的脚本
遇到问题: 现在有两个脚本,我想 将file1中的内容按file2来匹配 [root@154 home]# cat file1 3-1-1 POTV=1,POTA=0,POTP=2 1-4-76 PO ...
- 《编程珠玑(续)(修订版)》—第2章2.1节Awk中的关联数组
本节书摘来自异步社区<编程珠玑(续)(修订版)>一书中的第2章,第2.1节Awk中的关联数组,作者[美]Jon Bentley,更多章节内容可以访问云栖社区"异步社区" ...
最新文章
- MySQL8.0新特性——锁读取
- CentOS 7.0下使用yum安装MySQL
- zabbix历史数据mysql_处理Zabbix历史数据库办法一
- 萤石云平台接入_前端接入监控视频
- 40张最全计算机网络基础思维导图
- 银行加息前存的定期会随着加息吗?
- unity webgl读写txt文件_python Files文件读写操作
- IIS7日志文件位置
- SPOJ MYQ10 (数位DP)
- Linux7/Redhat7/Centos7 安装Oracle 12C_配置VNC远程安装数据库_03
- java ftp模糊查询_前端js模糊搜索(模糊查询)
- jsp中JAVA代码取select值_jsp获取下拉列表select选择的值 | 学步园
- Linux(ubuntu)下切换root用户
- 两个蓝牙模块HC-05转TTL转USB上电自动配对配置过程详解
- Ubuntu17.10下安装TIM
- 如何修改远程服务器登录密码
- 标定方法——张正友标定法
- 任务管理器中的PID是什么 怎么查看
- 隐藏文件ipynb_checkpoints引起错误
- js:使用amaze select插件