NF、$NF、FR、FNR举例说明

NF当前处理数的个数

[[email protected]_207_144_centos bin]# echo a b c | awk ‘{print NF}‘

3

$NF当前处理数中的最后一位数

[[email protected]_207_144_centos bin]# echo a b c | awk ‘{print $NF}‘

c

FR当前处理行中的所指定的行数

[[email protected]_207_144_centos bin]# curl "http://127.0.0.1/nginxstatus" 2> /dev/null | awk NR==2 | awk ‘{print $3}‘

handled

[[email protected]_207_144_centos bin]# curl "http://127.0.0.1/nginxstatus"

Active connections: 1

server accepts handled requests

148 148 148

Reading: 0 Writing: 1 Waiting: 0

FNR当前处理行的行数

[[email protected]_207_144_centos bin]# curl "http://127.0.0.1/nginxstatus" 2> /dev/null | awk ‘{print FNR}‘

1

2

3

4

[[email protected]_207_144_centos bin]# curl "http://127.0.0.1/nginxstatus" 2> /dev/null | awk NR==2 | awk ‘{print FNR}‘

1

时间: 2024-10-11 21:01:41

NF、$NF、FR、FNR举例说明的相关文章

写代码怎能不会这些Linux命令?

转自:https://zhuanlan.zhihu.com/p/28674639?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 写代码怎能不会这些Linux命令? 王爵nice 3 天前 这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常用的命令,这篇文章中每个命令都有一些简单的示例说明它的用法,对于想学习Unix/Linux的人

50个最常用的UNIX / Linux命令(结合实例)

1. tar command examples Create a new tar archive. $ tar cvf archive_name.tar dirname/ Extract from an existing tar archive. $ tar xvf archive_name.tar View an existing tar archive. $ tar tvf archive_name.tar More tar examples: The Ultimate Tar Comman

50个最常用的UNIX/Linux命令

转自http://get.jobdeer.com/493.get 1. tar command examples Create a new tar archive. $ tar cvf archive_name.tar dirname/ Extract from an existing tar archive. $ tar xvf archive_name.tar View an existing tar archive. $ tar tvf archive_name.tar More tar

DAY1 linux 50条命令

1. tar压缩,解压缩 tar -cvf *** (压缩) tar -xvf ***  (解压缩) [[email protected] ~]# tar cvf test.tar test/ test/ test/hello [[email protected] ~]# ls anaconda-ks.cfg install.log install.log.syslog test test.tar [[email protected] ~]# tar xvf test.tar test/ tes

awk(四)高级篇

前面三篇总结了awk的基本结构,常用系统变量,流程控制,和函数. 这一篇总结下awk剩余的一些话题. getline函数 getline函数是从输入,标准输入,文件或管道读取另一行 getline和next有点类似,它俩都导致下一个输入行被读取.不同的,next语句将控制返回到脚本的顶部.而getline得到新的一行,但没有改变脚本的控制. next类似于sed中命令d. 而getline函数则类似于sed中命令N,不过和N还是有点小区别的. sed中的N命令,是读取新行,旧行和新行之间用换行符

流编辑器-awk

awk 流编辑器sed,用于对行进行删除,替换等操作,awk更适合用来排版. awk工作流程 awk将文本的内容逐行读取到内存中,awk会对读取进内存的行通过某种分隔符(默认为空格\t)进行分块,分块后会对各个块命名$0-整个行,$1-第一个块,$2-第二个块...$n-第n个块.此时可以指定awk操作的块.同sed一样,awk会通过模式匹配需要操作的行,不同的是对于未匹配的行,awk会将其忽略. #ifconfig eth0 | awk '/inet addr/{print $2}' | aw

AWK详细用法

awk非常的优秀,运行效率高,而且代码简单,对格式化的文本处理能力超强.基本上grep和sed能干的活awk全部都能干,而且干得更好. 先来一个很爽的例子:文件a,统计文件a的第一列中是浮点数的行的浮点数的平均值.用awk来实现只需要一句话就可以搞定(当然,这个东东用python也可以很轻松的实现,只是无论如何都得新建一个文件:别妄想用bash shell来做,那可是浮点数!!!)$cat a1.021 331#.ll   442.53 6ss    7awk 'BEGIN{total = 0;

一个电影的时间掌握Awk(Linux)文本处理脚本语言

可以查看我用CmdMarkDown写的在线版,会比下面看起来舒服:在线分享版 Awk Awk.sed与grep,俗称Linux下的三剑客,它们之前有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以匹配文本,其中sed和awk还可以用于文本编辑,而grep则不具备这个功用.sed是一种非交互式且面向字符流的编辑器(a "non-interactive" stream-oriented editor),而awk则是一门模式匹配的编程语言,因为它的主要功能是用于匹配文本并处理,同时

文本处理工具---AWK

AWK简介 awk是一个强大的报告生成工具,它可以根据我们输入的信息,将其格式化以后显示在屏幕上.所谓格式化就是根据我们自定义的格式将所需要的信息比较美观的显示出来.awk最初是在1977年完成的,后来又发表了一个比之前功能更加强大的awk,叫做nwak或gawk.nawk是工作在windows操作系统下的,而gawk是GNU组织开发的.他用于linux/unix系统下的.在RHEL 5.8中,awk是gawk的软链接文件.其实awk也是一门编程语言,它也支持多种控制语句,例如:if...els