千家信息网

linux中的awk怎么用

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要为大家展示了"linux中的awk怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"linux中的awk怎么用"这篇文章吧。awk内置变量A
千家信息网最后更新 2026年11月04日linux中的awk怎么用

这篇文章主要为大家展示了"linux中的awk怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"linux中的awk怎么用"这篇文章吧。

awk内置变量

ARGC               命令行参数个数ARGV               命令行参数排列ENVIRON            支持队列中系统环境变量的使用FILENAME           awk浏览的文件名FNR                浏览文件的记录数FS                 设置输入域分隔符,等价于命令行 -F选项NF                 浏览记录的域的个数NR                 已读的记录数OFS                输出域分隔符ORS                输出记录分隔符RS                 控制记录分隔符$0变量是指整条记录。$1表示当前行的第一个域,$2表示当前行的第二个域,......以此类推。$NF是number finally,表示最后一列的信息,跟变量NF是有区别的,变量NF统计的是每行列的总数

常用的命令展示

awk擅长列输出

搜索/etc/passwd有root关键字的所有行

awk  '/root/' /etc/passwd

【这种是pattern的使用,匹配了pattern(这里是root)的行才会执行action(没有指定action,默认输出每行的内容)】
搜索/etc/passwd有root关键字的所有行,并显示对应的 shell

awk -F: '/root/ {print $7}' /etc/passwd

统计/etc/passwd:文件名,每行的行号,每行的列数,对应的完整行内容:

awk  -F ':'  '{print "filename:" FILENAME ",linenumber:" NR ",columns:" NF ",linecontent:"$0}' /etc/passwd

使用printf替代print,可以让代码更加简洁,易读

awk -F: '{printf ("filename:s, linenumber:%3s,column:%3s,content:%3f\n",FILENAME,NR,NF,$0)}' /etc/passwd

打印/etc/passwd/的第二行信息

awk -F: 'NR==2{print "filename: "FILENAME, $0}' /etc/passwd

awk的过滤使用方法

ls -lF | awk '/^d/'

指定特定的分隔符,查询第一列

awk -F ":" '{print $1}' /etc/passwd

以上是"linux中的awk怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容 分隔符 变量 命令 输出 文件 篇文章 浏览 个数 信息 关键 关键字 参数 文件名 学习 帮助 搜索 统计 简洁 以此类推 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会 科技与互联网发展 互联网科技公司电话 奇酷互联网科技公司 致聘互联网科技 银优互联网科技有限公司 互联网金融 科技创新 国外互联网科技网站 多迪互联网科技有限公司 移动互联网科技股 贵州叶脉互联网科技有限公司所属行业 赶超互联网科技 微信多开 开一家科技互联网公司需要多少钱 互联网科技如何创业 中国互联网有什么科技 下一代互联网重大应用科技园 湖北辰鑫科技互联网 杭州科技互联网公司有哪些 网互联网络科技 互联网 科技节活动 微视频大赛 疫情对互联网科技公司影响 互联网科技实习生岗位职责 小米互联网科技园设置 互联网企业和科技型企业 宁夏科技产业互联网案例 崇明区互联网教育科技诚信经营 黑科技闪耀互联网之光 深圳市优智互联网科技有限公司 广州千川互联网科技有限公司 本届互联网大会上的黑科技
0