sed(stream editor)是 Linux 和 Unix 系统中一个非常强大的流编辑器,主要用于对输入流(文件或管道)进行基本的文本转换。
sed 的主要作用
- 自动替换文本内容
- 删除指定行或匹配行
- 插入或追加文本
- 打印特定行
- 执行多条编辑命令
基本语法
sed [选项] '命令' 文件名
常用示例
1. 替换文本
sed 's/old/new/g' file.txt
将 file.txt 中所有 "old" 替换为 "new"。
2. 删除空行
sed '/^$/d' file.txt
3. 打印第5行
sed -n '5p' file.txt
4. 在匹配行后添加内容
sed '/pattern/a\新内容' file.txt
总结
sed 是 shell 脚本编写和自动化任务中不可或缺的工具,掌握它能极大提升文本处理效率。