一,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开始
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
UOS arm换源
清华源mv/etc/apt/sources.list /etc/apt/sources.list.bak备份原始...
[阅读全文]
-
-
IT基础与云计算
软路由器(IPtable)iptable是Linux上常用的防火墙软件。负载均衡负载均衡是网络基础构架的关键组件...
[阅读全文]
-
-
嵌入式行业职位分析
嵌入式开发涵盖硬件软件,开发链条很长,要根据自己的实际情况选择适应的职位。嵌入式的职位大概有:1、硬件工程师:负...
[阅读全文]
-
网友评论