awk一般用于对文本内容进行统计、按需要的格式进行输出
使用sed将不规范的文本,处理为比较规范的文本
cut -d : -f 1 /etc/passwd
awk -F: '/wd$/{print $1}' /etc/passwd
流程控制
输入数据前例程 BEGIN{}
主输入循环{}
所有文件读取完成例程 END{}
awk -F "'" '/^menu/{print $2}' /boot/grub2/grub.cfg
awk -F "'" '/^menu/{print x++,$2}' /boot/grub2/grub.cfg
表达式
赋值操作符
=
算数操作符
+ - * / % ^
系统变量
FS和OFS字段分隔符,OFS表示输出的字段分隔符
RS记录分隔符
NR和FNR行数
NF字段数量,最后一个字段内容可以用$NF取出
关系操作符
布尔操作符
判断和循环
for
while
do while
数组
函数
算数函数
字符串函数
自定义函数