• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > awk中NR和FNR的区别小结和实例演示

awk中NR和FNR的区别小结和实例演示

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了awk nr fnr,awk fnr,awk nr,awk中nr,awk nr 1等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一,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
</div>

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
</div>

上例中,我们可以看出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
</div>

看到不同了吧,多文件操作时,新打开文件时FNR会重新从1开始

</div>

您可能想查找下面的文章:

  • awk中NR和FNR的区别小结和实例演示

相关文章

  • linux shell脚本学习xargs命令使用详解
  • shell脚本nicenumber实现代码
  • linux系统mysql自动备份并使用ftp上传的方法
  • Shell脚本实现的猜数字小游戏
  • Shell脚本读取标准ini配置文件Demo
  • 用模板的方式创建守护进程代码实例
  • Shell编程中的特殊变量之进程状态变量介绍
  • Shell脚本监控目录内文件改动
  • Shell交互批量更改主机名的方法
  • Git 常用命令整理

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • shell脚本中取消重定向的方法实例
    • 利用管道实现sudo命令免输入密码的方法
    • 监控网站是否可以正常打开的Shell脚本分享
    • linux中shell脚本实现下载完关机
    • Shell脚本逐行读取文本文件(不改变文本格式)
    • 建立基于虚拟用户的VSftpd服务
    • git 使用及常用命令
    • linux下使用ssh远程执行命令批量导出数据库到本地
    • Ubuntu配置NFS的具体流程(推荐)
    • Linux 下xargs命令详解及xargs与管道的区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有