Linux三剑客之一——awk的学习
1.awk的意义
awk拥有强大的文本格式化能力,逐行读取输入文本,默认以空格或tab键作为分隔符作为分隔,并按模式或者条件执行编辑命令。
awk比较倾向于将一行分成多个字段然后进行处理。AWK信息的读入也是逐行的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。
1.1 awk参数
awk [选项] ‘模式条件{操作}’ 文件1 文件2....
1.2 awk内置变量
内置变量 | 解释 |
$n | 当前处理行的第n个字段(第n列) |
$0 | 当前处理的行的整行内容 |
FS | 字段分隔符,默认是空格 |
NF | 分割后,当前行一共多少个字段 |
NR | 当前处理的行的行号(序数) |
1.3 awk的模式
2 实际操作
正则表达式使用
打印出所有普通用户的用户名和家目录
给前五行行首添加#
匹配第一列为root的行
补充:可以使用awk -F "[ :]"指定空格和:分隔符
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报