awk(/ɔːk/) 是 *nix 下一种强大的文本处理工具,其名称取自三位作者 Alfred Aho,Peter Jay Weinberger,Brian Wilson Kernighan。awk 提供的功能包括不仅限于正则匹配、流控制、算术运算、甚至于函数等编程语言具备的一些特性。它发行于 1977 年,已经超过了 40 岁堪称古董级软件。为了更让人能直接明白它的用途,我把它称为是命令行下的 Excel,其中的一些概念和 Excel 有很多相似之处。
TR;DR
- awk 是一种高效的文本处理工具。
- awk 脚本的基本结构 BEGIN -> BODY -> END。
- 基本语法,awk 脚本语法和 C 语言很很多相似之处。
- awk 脚本编程实践以及需要注意的地方。