awk:报告生成工具。k把文件中读取的每一行的每一个字段分别进行格式化,而后进行显示。
1.命令用法:
awk [options]
'script'
FILE
2.地址界定:使用pattern模式匹配
地址定界
/pat1/
,
/pat2/
显示从模式1第一次匹配到模式2第一次匹配
/pattern/
匹配整个模式的所有都显示
expression表达式 > ,>=,<,<=,==,!=,~
BEGIN:执行前的所准备工作
END :执行后的收尾工作
3.awk常用的四中分隔符
输入:行分隔符;字段分隔符
输出:行分隔符;字段分隔符
4.awk的内置变量
NF:字段数
FS:读入行时使用的字段分隔符,默认为空白
OFS:输出时使用的字段分隔符,默认为空白
5.eg:
1)只显示df -h 输出结果的第
1
列数据
(awk '{print $1}' --->awk没有设定分隔符,那么默认为空白;后边紧跟动作{print $1}显示第1个参数的所有内容)
2)使用 表达式匹配
3)使用BEGIN模式匹配显示组ID小于500的组
4)OFS模式匹配查找用户ID大于等于500的用户,并以冒号隔开的形式显示用户名和其默认shell