什么是 sed?
sed(Stream Editor)是 Linux/Unix 系统中一个强大的流编辑器,用于对输入流(文件或管道)进行基本的文本转换。它常用于自动化脚本中进行文本替换、删除、插入等操作。
基本语法
sed [选项] '命令' 文件
常用选项
-e script:添加要执行的脚本-i:直接修改文件内容(慎用!)-n:抑制默认输出,仅打印匹配行-f scriptfile:从文件中读取 sed 脚本
常见命令示例
1. 替换文本
sed 's/old/new/g' file.txt
将每行中的 old 全部替换为 new。
2. 删除空行
sed '/^$/d' file.txt
3. 打印特定行
sed -n '5p' file.txt
仅打印第 5 行。
4. 在指定行后插入文本
sed '3a\新插入的行' file.txt
注意事项
使用 -i 参数会直接修改原文件,请务必先备份重要数据。建议先不加 -i 测试效果,确认无误后再写入文件。