gawk 编辑器
虽然 sed 编辑器非常方便,可以即时修改文本文件,但其自身也存在一些局限。你往往还需要一款更高级的文本文件处理工具,这种工具能够提供一个更贴近编程的环境,修改和重新组织文件中的数据。这正是 gawk 大展身手之地。
gawk 是 Unix 中最初的 awk 的 GNU 版本。gawk 比 sed 的流编辑提升了一个“段位”,它提供了一种编程语言,而不仅仅是编辑器命令。在 gawk 编程语言中,可以实现以下操作。
- 定义变量来保存数据。
- 使用算术和字符串运算符来处理数据。
- 使用结构化编程概念(比如 if-then 语句和循环)为数据处理添加处理逻辑。
- 提取文件中的数据将其重新排列组合,最后生成格式化报告。