手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >awk中NR和FNR的区别小结和实例演示
awk中NR和FNR的区别小结和实例演示
摘要:一,NR和FNR的不同NR:表示当前记录数FNR:也表示当前记录数,但是FNR的作用域只在一个文件内.如果重新打开文件,FNR会从1开始.二...

一,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的区别小结和实例演示】相关文章:

cpu时钟预取实例代码分享

Shell编程中while与for的区别及用法详解

Linux里awk中split函数的用法小结

shell中嵌套执行expect命令实例

awk中RS、ORS、FS、OFS的区别和联系小结

用模板的方式创建守护进程代码实例

Shell脚本注册到Linux系统服务实例

总结的7个shell字符串操作方法和实例分享

Shell脚本test命令使用总结和实例

linux中常用脚本和函数分享

精品推荐
分类导航