3.1. 引言
引言
如果你开始学习 sed 和 awk,看看他们有哪些共同点,你会从中受益:
- 使用相似的语法进行调用。
- 都是面向流的。从文本文件中读取输入,一次一行,然后将结果导到标准输出。
- 使用正则表达式进行模式匹配。
- 允许用户在脚本中指定指令。
他们如此相同的一个原因是他们都来自同一个行编辑器——ed。在本章我们一开始会简要地看一下 ed,然后显示 sed 和 awk 是如何成为创造一个可编程编辑器的逻辑步骤。
sed 和 awk 的区别在于控制他们所做工作的指令类型。毫无疑问——这是一个很大的不同,它影响了这些程序最能执行的任务类型。
本章学习 sed 和 awk 的命令行语法和基本的脚本结构。还提供了一个教程——使用邮件列表——将让你体验一下脚本编写。在你将注意力集中在 sed 或 awk 之前,有必要同时学习他们。