一,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开始

linux shell nr,awk中NR和FNR的区别小结和实例演示相关推荐

  1. linux shell sed awk 命令(2)-awk

    linux shell sed awk 命令(2)-awk awk语法格式: awk [选项] -f program-file [ -- ] file ... 选项: -F fs, --field-s ...

  2. Linux shell去除字符串中所有空格

    Linux shell去除字符串中所有空格 echo $VAR | sed 's/ //g' 转载于:https://www.cnblogs.com/yjd_hycf_space/p/9839494. ...

  3. linux shell之awk

    1 awk awk 是一款设计用于数据流的工具, awk有很多内建的功能,比如数组.函数等,这是它和C语言的相同之处 awk 脚本的结构基本如下所示: awk ' BEGIN{print " ...

  4. 【Linux/shell】bash命令和sh命令的区别(20210109)

    #注意,linux shell脚本中,首行不用指定bash类型也是可以的哦,默认就是bash,但一般是要标明bash类型的: #即:bash命令和sh命令一般是等效的: [root@centos76 ...

  5. c#中connect函数_Flink算子使用方法及实例演示:union和connect

    Flink的Transformation转换主要包括四种:单数据流基本转换.基于Key的分组转换.多数据流转换和数据重分布转换.读者可以使用Flink Scala Shell或者Intellij Id ...

  6. php行为和事件是什么,Yii Framework框架中事件和行为的区别及应用实例分析

    本文实例讲述了Yii Framework框架中事件和行为的区别及应用.分享给大家供大家参考,具体如下: 个人觉得,在 Yii 里面,最难以明白的就是事件(Event)和行为(behavior)了.这不 ...

  7. java caller_JavaScript中callee和caller的区别与用法实例分析

    本文实例讲述了JavaScript中callee和caller的区别与用法.分享给大家供大家参考,具体如下: 1.callee 在函数的内部,有两个特殊的对象:arguments和this.其中arg ...

  8. python中for循环流程图_Python While循环语句实例演示及原理解析

    这篇文章主要介绍了Python While循环语句实例演示及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python 编程中 while ...

  9. Linux Shell 命令--awk

    说明: awk被设计用于数据流,能够对列和行进行操作.而sed更多的是匹配,进行替换和删除. awk有很多内建的功能,比如数组,函数等.灵活性是awk的最大优势.  awk的结构 awk ' BEGI ...

最新文章

  1. 从《翔谈》说起,看美团
  2. 比尔盖茨27年婚姻破裂,8000亿财产咋分配?
  3. Mozilla网站安全分析工具Observatory已发布
  4. leetcode 678. Valid Parenthesis String | 678. 有效的括号字符串(带缓存的暴力递归)
  5. 使用MAC 编译合约的时候报错:
  6. zabbix监控特定进程
  7. ES6 Proxy和Reflect (上)
  8. 了解DJango模板系统
  9. 支付宝及时到账(新版)配置
  10. Spring : ImportBeanDefinitionRegistrar动态注入
  11. 1005 C语言控制输入1001-1004
  12. 【算法学习笔记】03.白书练习题stat(排序入门:冒泡,桶)
  13. php 各种进制表示,常用的进制有哪些
  14. [原创]如何有效的考核测试人员
  15. verifycode验证码模版
  16. 如何准备数学建模竞赛?数学建模方法!备战国赛
  17. 运行在网络处理器上的嵌入式Linux系统
  18. 【案例】凤凰新华物流:探索智能化图书发行物流体系建设,助力出版行业担当文化建设使命-WMS
  19. 图形化开发(五)042-Three.js之Camera相机——正交相机和透视相机的对比
  20. 数据压缩实验 LZW编解码算法的实现与分析

热门文章

  1. [C#泛型系列文章]
  2. Spring MVC 基于AnnotationFormatterFactory接口实现自定义的规则
  3. 通过公网ip或域名下载自己的文件的一些思路
  4. React + Typescript + Webpack 开发环境配置
  5. 几个进程管理的命令:pkill,pidof,kill,killall,job
  6. 0909 初识操作系统
  7. 三个数字的运算规律预测
  8. jetty的Form too large异常解决方案
  9. asp.net 取得上一页的url
  10. python列出文件夹最新的几个文件_Python列出一个文件夹及其子目录的所有文件