awk:报告生成工具。k把文件中读取的每一行的每一个字段分别进行格式化,而后进行显示。

    awk本身内置变量,条件判断,循环和数组。

1.命令用法:

awk [options] 'script'FILE
awk [options] '/pattern/{action}'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基本使用方法_表达式

(awk '{print $1}'  --->awk没有设定分隔符,那么默认为空白;后边紧跟动作{print $1}显示第1个参数的所有内容)

2)使用 表达式匹配

awk基本使用方法_expression_02


3)使用BEGIN模式匹配显示组ID小于500的组

awk基本使用方法_action_03


4)OFS模式匹配查找用户ID大于等于500的用户,并以冒号隔开的形式显示用户名和其默认shell

awk基本使用方法_expression_04