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

Linux 中 RPM包 安装 查询 卸载命令小结及yum命令详解

shell中嵌套执行expect命令实例

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

Shell中的变量使用小结

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

shell中的数组操作小结和冒泡排序实现脚本分享

shell中函数的应用

linux中常用脚本和函数分享

linux bash shell中case语句的实例

awk区间取值的例子

精品推荐
分类导航