一、基本介绍
相较于sed编辑器来说,gawk提供了一种编程语言,而不仅仅是编辑器命令。
在gawk编程语言中,可以实现以下操作:
- 定义变量来保存数据;
- 使用算术和字符串运算符来处理数据;
- 使用结构化编程语法(如:if-then语句和循环)为数据处理添加处理的逻辑;
- 提取文件中的数据将其重新排列组合,最后生成格式化报告。
gawk的报告生成能力多用于从大文本文件中提取数据并将其格式化为可读性报告,最完美的应用案例就是格式化日志文件,gawk能从日志文件中过滤出所需的数据,并将其格式化,以便于阅读。
格式:
gawk options program file
-F fs | 指定行中划分数据字段的字段分隔符 |
-f file | 从指定文件中读取gawk脚本代码 |
-v var=value | 定义gawk脚本 |