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

 

posted @ 2022-09-21 14:21  羽喬  阅读(19)  评论(0编辑  收藏  举报
levels of contents