什么是 sed?
sed(Stream Editor)中文通常翻译为“流编辑器”,是 Unix/Linux 系统中用于对输入流(文件或管道)进行基本文本转换的非交互式工具。
sed 的核心功能
- 自动化的文本替换(如
s/old/new/g) - 删除匹配行
- 插入或追加文本
- 打印特定行或模式空间内容
- 支持正则表达式
基本语法
sed [选项] '命令' 文件名
例如:
sed 's/foo/bar/g' example.txt
将文件 example.txt 中所有 “foo” 替换为 “bar” 并输出到终端(不修改原文件)。
常见选项说明
| 选项 | 作用 |
|---|---|
-i | 直接修改原文件(慎用) |
-e | 允许多个编辑命令 |
-n | 抑制默认输出,仅打印明确指定的内容 |
-f script.sed | 从脚本文件读取命令 |