什么是 sed?
sed(stream editor)是一个面向行的非交互式文本编辑器,常用于 Linux 和 Unix 系统中对文本进行自动化处理。它从标准输入或文件中读取文本,逐行处理,并将结果输出到标准输出。
基本语法
sed [选项] '命令' 文件名
常用选项:
-e:添加多个处理命令-i:直接修改原文件(慎用)-n:抑制默认输出,仅打印匹配行
常用命令示例
1. 替换文本
sed 's/old/new/g' file.txt
将 file.txt 中每行的 “old” 全部替换为 “new”。
2. 删除空行
sed '/^$/d' file.txt
删除所有空白行。
3. 打印特定行
sed -n '5p' file.txt
仅打印第 5 行内容。
中文翻译对照表(部分)
| 英文术语 | 中文解释 |
|---|---|
| stream editor | 流编辑器 |
| substitute | 替换(s 命令) |
| delete | 删除(d 命令) |
| 打印(p 命令) | |
| pattern space | 模式空间(当前处理的行) |