awk命令nr(awk命令 – 文本和数据进行处理的编程语言)
导读:awk命令来自三位创始人“Alfred Aho,Peter Weinberger, Brian Kernighan”的姓氏缩写,其功能是用于对文本和数据进行处理的编程语言。使用awk命令可以让用户自定义函数或正则表达式对文本内容进行高效管理,与sed、grep并称为Linux系统中的文本三剑客。...
awk命令来自三位创始人“Alfred Aho ,Peter Weinberger, Brian Kernighan ”的姓氏缩写 ,其功能是用于对文本和数据进行处理的编程语言 。使用awk命令可以让用户自定义函数或正则表达式对文本内容进行高效管理 ,与sed 、grep并称为Linux系统中的文本三剑客 。
语法格式:awk 参数 文件名
常用参数:
-c 使用兼容模式 -C 显示版权信息 -e 指定源码文件 -f 从脚本中读取awk命令 -F 设置输入时的字段分隔符 -v 自定义变量信息 -h 显示帮助信息 -m 对指定值进行限制 -n 识别输入数据中得到八进制和十六进制数 -O 启用程序优化 -v 定义一个变量并赋值 -V 显示版本信息内置变量:
变量名称 说明 ARGC 命令行参数个数 ARGV 命令行参数排列 ENVIRON 支持队列中系统环境变量的使用 FILENAME awk浏览的文件名 FNR 浏览文件的记录数 FS 设置输入域分隔符 NF 浏览记录域的个数 NR 已读的记录数 OFS 输出域分隔符 ORS 输出记录分隔符 RS 控制记录分隔符参考示例
仅显示指定文件中第1 、2列的内容(默认以空格为间隔符):
[root@linuxcool ~]# awk {print $1,$2} File.cfg #version=RHEL8 ignoredisk --only-use=sda autopart --type=lvm # Partition clearpart --none ………………省略部分输出信息………………以冒号为间隔符 ,仅显示指定文件中第1列的内容:
[root@linuxcool ~]# awk -F : {print $1} /etc/passwd root bin daemon adm lp sync shutdown ………………省略部分输出信息………………以冒号为间隔符 ,显示系统中所有UID号码大于500的用户信息(第3列):
[root@linuxcool ~]# awk -F : $3>=500 /etc/passwd nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin polkitd:x:998:996:User for polkitd:/:/sbin/nologin geoclue:x:997:995:User for geoclue:/var/lib/geoclue:/sbin/nologin ………………省略部分输出信息………………仅显示指定文件中含有指定关键词root的内容:
[root@linuxcool ~]# awk /root/{print} File.cfg rootpw --iscrypted $6$n9sZuTcY8Yzk4l.Q$LsuMNAROewyx.LomDtPpL9iJIOD3tsRThnzsAGE0hZXLMtdVCHVQ3pxzm3El8K2kuhcYLXJnhz.xUDGiE27s/1 pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty以冒号为间隔符 ,仅显示指定文件中最后一个字段的内容:
[root@linuxcool ~]# awk -F : {print $NF} /etc/passwd /bin/bash /sbin/nologin /sbin/nologin /sbin/nologin /sbin/nologin /bin/sync ………………省略部分输出信息………………
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!