什么是 sed?
sed(stream editor,流编辑器)是 Linux 和 Unix 系统中用于对文本进行自动化编辑的强大工具。它能按行读取输入、应用指定的编辑命令,并输出结果,常用于脚本中批量处理文本。
基本语法
sed [选项] '命令' 文件
常用命令示例
- 替换文本:
sed 's/旧字符串/新字符串/g' file.txt - 删除空行:
sed '/^$/d' file.txt - 打印第5行:
sed -n '5p' file.txt - 在每行开头添加注释符号:
sed 's/^/# /' file.txt
为什么使用 sed?
sed 无需打开文件即可完成文本替换、删除、插入等操作,特别适合在 Shell 脚本中自动化处理日志、配置文件等场景,是系统管理员和开发者的必备技能之一。