第五、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列

本文深入探讨了awk命令的强大功能,特别是在文本分析和报告生成方面。通过对文件的逐行读取和切片处理,awk能够执行复杂的数据分析任务。文章还提供了多个实际应用示例,如提取用户列表、查找特定行等,帮助读者更好地理解和运用awk。
759

被折叠的 条评论
为什么被折叠?



