手机
当前位置:查字典教程网 >脚本专栏 >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的区别小结和实例演示】相关文章:

shell中的循环语句、判断语句实例

bash批量修改文件名称的方法小结(增加,去除,修改后缀)

Linux bash Shell中的变量类型详解

linux ar 命令的使用说明和实例讲解

Git中需要熟记的命令小结

Shell中if的基本语法和常见判断用法

shell编程中的字符串截取方法小结

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

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

linux中常用脚本和函数分享

精品推荐
分类导航