Linux系统中的shell脚本编写之文本处理三剑客中的awk

文本处理工具——awk

1.介绍

        awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,默认以空格为分隔符将每行切片,切开的部分再进行各种分析处理。 awk是行处理器,相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息。

2.命令规则

      awk   -F    ' BEGIN{}  //  {action1;action2} '   END{}      文件名        -F 指定分隔符

Linux系统中的shell脚本编写之文本处理三剑客中的awk

操作如下:

Linux系统中的shell脚本编写之文本处理三剑客中的awk

例题:在系统中统计被用户使用的并且家目录不在/home中的用户个数

Linux系统中的shell脚本编写之文本处理三剑客中的awk