处理文本文件时,会重复出现多种任务。 您可能想要提取某些行并丢弃其余行。 或者,您可能需要在出现某些特定模式的地方进行更改,但要保留文件的其余部分。 用 C、C++ 或 Pascal 等语言为这些任务编写一次性程序既费时又不方便。 使用 awk,这些工作通常更容易。 awk 实用程序解释了一种特殊用途的编程语言,可以轻松处理简单的数据重新格式化作业。 awk 的 GNU 实现称为 gawk; 它与 awk 的 System V Release 4 版本完全兼容。 gawk 还兼容 awk 语言的 POSIX 规范。 这意味着所有正确编写的 awk 程序都应该使用 gawk。 因此,我们通常不区分 gawk 和其他 awk 实现。