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 "[ :]"指定空格和:分隔符

浙公网安备 33010602011771号