awk 是 Linux 一个很重要的文本和报告处理工具,可以处理复杂的文本,从中摘取所需数据,生成数据报告,可以称为 awk 编程。其名称来自于三个创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。

BEGIN 表示在正式处理文本前就要执行的指令,相应的 END 则表示处理完文本后需要执行的指令。中间部分表示对文本的处理,如果无需遍历整个文本而对特定行进行处理需要用到 pattern , commands 表示对经过 pattern 处理后匹配到的行再执行 commands 命令。如果不写 pattern 表示对每一行都进行处理。

表示输出一整行,如果没有 pattern 作为限制,将输出若有内容。