文本处理工具三剑客: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等流程控制语句

本文介绍了文本处理领域的三个核心工具:grep、sed 和 awk。详细解释了 awk 的基本使用方式及参数设定,包括如何通过模式匹配处理文本数据,并介绍了其内置变量的功能。
364

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



