第五、awk命令
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。
last -n 6
--- 输出最近登录的6位用户
awk文本处理
last -n 6 | awk '{print $1}'
cat /etc/passwd |awk -F ':' '{print $1}'
cat /etc/passwd | awd -F ':' '{print $1"\t"$7}'
cat /etc/passwd |awk -F ':' 'BEGIN {print "name,shell"} {print $1","$7} END {print "blue,/bin/nosh"}'
awk -F: '/root/' /etc/passwd -- 查找包含root的行
awk -F: '/root/{print $7}' /etc/passwd --- 查找包含root的行,通过:将其分割,输出第7列