参考:《鸟哥的linux私房菜基础学习篇》 P364
相比于sed常用于一整行处理,awk倾向于将一行分成数个“字段”处理,适合处理小型数据的处理。
awk将读取的一行的数据填入 $0 ,$1 ,$2 等变量中;
last -n 5
last -n 5 | awk '{pirnt $1 "\t" $3}'
last -n 5 | awk '{pirnt $1 "\t lines:" NR "\t columes:" NF}'
NF 每行($0)拥有的字段总数
NF 处理“第几行”的数据
FS 分隔字符,默认是空格键
cat 文本输出命令
cat /etc/passwd | > awk 'BEGIN {FS=":"} $3 < 10 {print $1 "\t " $3}'