专注于武汉中小企业服务解决方案提供商

电脑维修、布线、安防监控、数据恢复、采购、回收

所属分类 > 家电维修 > 正文

在awk命令表达式中运用NF、NR和$0变量 (awk命令使用什么变量存储行号)

编辑:rootadmin

整理分享在awk命令表达式中运用NF、NR和$0变量 (awk命令使用什么变量存储行号),希望有所帮助,仅作参考,欢迎阅读内容。

在awk命令表达式中运用NF、NR和$0变量 (awk命令使用什么变量存储行号)

内容相关其他词:awk命令printf,awk中调用shell命令,awk-f命令,awk命令的用法,awk命令使用什么变量存储行号,awk命令的用法,awk命令printf,awk命令的用法,内容如对您有帮助,希望把内容链接给更多的朋友!

  为了方便awk编程,awk中还引入了一个叫NF的变量。如果在命令表达式中运用没有$符号的NF变量,这个变量将显示一行记录中有多少个字段。如果运用带有$符号的NF变量,这个变量将显示一行记录中最后一个字段。  例如,可以运用下列组合命令列出who命令显示结果中每一行的字段数(列数)goddog@ubuntu:~$who|awk'{printNF}'5  我们可以运用who命令验证一下。从下面的显示结果可知awk命令是将空白符号当作字段的分隔符的:goddog@ubuntu:~$whogoddogtty--:(:0)

  如果在第1个例子中的NF之前加上$符号,结果会怎么样呢?goddog@ubuntu:~$who|awk'{print$NF}'(:0)  结果显示确实已经变成了who命令结果的最后一个字段。还记得昨天分享的“知道哪些用户在登录时运用的shell是存放在/bin目录中以及这个shell的名字”的例子,可以利用NF变量完成相似的工作。在这个组合命令中,egrep命令从/etc/passwd文件中抽取包含bin或*in的数据行,之后将grep命令的结果通过管道送给awk命令。awk命令把冒号看成字段的分隔符并将列出每一行的最后一个字段。之后再将awk命令的结果通过管道送给sort命令进行排序并继续后面的*作。注意:命令的最后要加上|sort-n,才能按数字排序:goddog@ubuntu:~$egrep'bin|*in'/etc/passwd|awk-F:'{print$NF}'|sort|uniq-c|sort-n1/bin/sync2/bin/bash/usr/*in/nologin/bin/false  与NF变量相似,awk命令还引入了另一个变量NR,这个变量用来定位所显示的数据行的数目,即显示数据行的编号。因此,可以利用NR变量运用下列命令获得root加目录下wolf子目录中的文件总数并为每个文件和目录编号:root@promote:~#ls-l~/wolf|awk'{printNR":"$0}'1:总用量:-rw-r--r--1rootroot月:delete_disable3:-rw-r--r--1rootroot月:disable_babygirl.wolf  在下例中运用了$0变量,即第0个字段,在这里$0变量表示整个数据行。现在想列出现在*上的所有用户并想在每个记录的最前面显示这个用户登录Linux*所运用的计算机,命令如下:goddog@ubuntu:~$who|awk'{print$6":"$0}':goddogtty--:(:0)  巧妙地运用NF、NR、$0变量可以大大减小shell编程的复杂程度。

标签: awk命令使用什么变量存储行号


本文链接地址:https://www.iopcc.com/jiadian/46595.html转载请保留说明!

上一篇:美国最牛半导体拒绝被卖:结果让老外吃惊 (美国最牛半导体企业排名)

下一篇:电脑修改装机安装背景 (修改安装系统)

推荐内容:

不同介质中电磁波的速度是多少 (不同介质电磁波波动方程)

不同介质中电磁波的速度是多少 (不同介质电磁波波动方程)

方向三者互相垂直,电磁波是横波。电磁波分为电波和磁波,但电场和磁场总是同时出现,同时消失,相互转换,通 ...

美的MC-PSD19A电磁炉检不到锅、有报警声 (美的mcep201电磁炉电路图)

美的MC-PSD19A电磁炉检不到锅、有报警声 (美的mcep201电磁炉电路图)

锅并且有报警声的【故障】是表示电磁炉主控IC没有检测到正确的脉冲信号。造成此【故障】的原因有很多,包括同步 ...

南极光多功能手电筒式信号灯接通开关K,灯EL不亮 (南极光手机膜)

南极光多功能手电筒式信号灯接通开关K,灯EL不亮 (南极光手机膜)

光多功能手电筒式俏号-灯电路故障表现为:接通开关K,灯EL不亮。故障原因:控制三极管损坏。故障原因分析:该灯主要 ...

九阳C22-L66电磁炉开机提示E3故障代码 (九阳c22l66电磁炉e0故障)

九阳C22-L66电磁炉开机提示E3故障代码 (九阳c22l66电磁炉e0故障)

故障代码,网上查询了一下,E3代表的是电网电压过高。拆开机器,排除了其他所有部位都正常,查电网电压取样电路 ...

巧修海尔----300立升无氟冰柜 (海尔家电维修视频)

巧修海尔----300立升无氟冰柜 (海尔家电维修视频)

簿.发现靠冷凝器处上方箱体内铜铝接头处漏.(因铝铜接头不好*,也能用铝焊条*好.但其露出墙体太短.不好施工).将此处 ...

360路由器管理员密码忘记了的怎么修理 (360路由器管理员登录入口)

360路由器管理员密码忘记了的怎么修理 (360路由器管理员登录入口)

码忘记了如何维修?家里的路由器用了很长一段时间了,今天想登录到设置界面,重新设置路由器。打开luyou.*登录页 ...

家电维修技巧 (各种家电维修视频详细教程)

家电维修技巧 (各种家电维修视频详细教程)

成块,而应先检查其外围电路,在确认外围电路正常时,再考虑更换集成块。若不问青红皂白,一味更换集成块,只 ...

介绍几种升级win10的方法 (升级到win10有什么好处)

介绍几种升级win10的方法 (升级到win10有什么好处)

大家介绍一下升级win*的方法。升级win的方法也是挺简单的,升级win的方法有几种,可以是通过修改*的时间升级win,可 ...

Win10下载软件被阻止如何维修?Win10下载软件被阻止的怎么修理 (win10下载软件被阻止怎么办)

Win10下载软件被阻止如何维修?Win10下载软件被阻止的怎么修理 (win10下载软件被阻止怎么办)

种软件来使用,不过最近有部分小伙伴在下载软件的时候被*阻止,导致无*常的安装,那么要是遇到这种情况应该要如 ...

如何给电脑重装系统?(适合新手的方法) (如何给电脑重装系统win7)

如何给电脑重装系统?(适合新手的方法) (如何给电脑重装系统win7)

事,网上也能找到很多方法,但是对于一些新手来说,想要安装到靠谱的*不容易,会容易踩坑。那么新手如何给电脑 ...

Copyright © 2023 武汉电脑维修 All Rights Reserved.

鄂ICP备2023003026号

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢!邮箱: opceo@qq.com