流编辑器用于对从文件或管道读取的文本执行基本转换。结果会发送到标准输出。 sed 命令的语法没有输出文件规范,但可以使用输出重定向将结果保存到文件。编辑器不会修改原始输入。
sed 与其他编辑器(如 vi 和 ed)的区别在于它能够过滤从管道馈送获取的文本。在 sed 运行时,您无需与其交互;这就是为什么 sed 有时被称为批处理编辑器。此功能允许在脚本中使用编辑命令,大大简化了重复的编辑任务。当面临在大量文件中替换文本时, sed 是一个很大的帮助。
sed 程序可以使用正则表达式执行文本模式替换和删除,就像 grep 命令使用的那些一样;请参阅第 4.2 节。
编辑命令类似于 vi 编辑器中使用的命令
除了编辑命令外,您还可以为 sed 提供选项。下表概述了这些选项
表 5-2. Sed 选项
选项 | 效果 |
---|---|
-e SCRIPT | 将 SCRIPT 中的命令添加到处理输入时要运行的命令集中。 |
-f | 将 SCRIPT-FILE 文件中包含的命令添加到处理输入时要运行的命令集中。 |
-n | 静默模式。 |
-V | 打印版本信息并退出。 |
sed 信息页包含更多信息;我们在此仅列出最常用的命令和选项。