附录 C. Sed 和 Awk 简明入门

目录
C.1. Sed
C.2. Awk

这是对 sedawk 文本处理工具的简要介绍。 我们将在这里介绍一些基本命令,但这足以理解 shell 脚本中简单的 sed 和 awk 结构。

sed:非交互式文本文件编辑器

awk:一种面向字段的模式处理语言,具有 C 风格的语法

尽管两者存在差异,但这两种实用程序共享类似的调用语法,使用 正则表达式,默认从以下位置读取输入:标准输入,并输出到标准输出。 这些是行为良好的 UNIX 工具,它们可以很好地协同工作。一个工具的输出可以管道传输到另一个工具,它们组合的功能使 shell 脚本具有 Perl 的某些功能。

Note

这两个实用程序之间的一个重要区别是,虽然 shell 脚本可以轻松地将参数传递给 sed,但对于 awk 来说则比较麻烦(请参阅 示例 36-5示例 28-2)。