文本处理工具三剑客:grep sed awk
grep:文本过滤器,能根据指定模式,查找匹配模式的行 。grep 'pattern' inputfile...
sed:流编辑器
awk:报告生成器,能够将我们所输入的信息格式化后显示。
1.awk基本使用格式
awk [options] 'script' inputfile...
'script' -> 'pattern{ action }'
2.用法
一次从文件中抽取一行文本,匹配模式,将匹配模式的行按照分隔符进行切割,之后处理字段。
3.常用参数
-F+分隔符
-F: 则以':'作为分隔符
4.内置变量
FS:输入分隔符 默认为空格
OFS:输出分隔符
RS:输入换行符 更改此选项可以改变一次读一行。
ORS:输出换行符
5.模式
BEGIN{}:BEGIN后的语句,在脚本反复执行之前,先执行一次。
END{}:脚本反复执行之后,执行一次END后的语句
awk -F: 'BEGIN{ } {action} END{ }' inputfile...
其中action也可以为if while do while for等流程控制语句