什么是 sed?
sed(Stream Editor)是 Linux 和 Unix 系统中一个非常强大的文本处理工具,用于对输入流(文件或管道)进行基本的文本转换。它常用于自动化脚本中,实现查找、替换、插入、删除等操作。
基本语法
sed [选项] '命令' 文件
例如,将文件中的所有 "apple" 替换为 "orange":
sed 's/apple/orange/g' filename.txt
常用命令示例
- 替换文本:
sed 's/旧内容/新内容/g' 文件 - 删除行:
sed '2d' 文件(删除第2行) - 打印特定行:
sed -n '3p' 文件(只打印第3行) - 在行首添加内容:
sed 's/^/# /' 文件
为什么使用 sed?
sed 无需打开文件即可完成批量文本修改,特别适合在 Shell 脚本中自动化处理日志、配置文件等。其非交互式特性使其成为系统管理员和开发者的得力助手。