| 用途 | 就地修改文件(替换/删除/插入) |
|---|---|
| 语法 | sed -i[.后缀] '脚本' 文件... |
| 差异 | GNU 与 BSD/macOS 的 -i 用法不同 |
常用示例
常用示例
sed -i.bak 's/8080/9090/' app.conf # 先备份为 app.conf.bak
sed -i 's/DEBUG/INFO/g' conf.d/*.conf
# 批量(文件多且名字复杂):
find /etc/myapp -name '*.conf' -print0 | xargs -0 sed -i 's/old/new/g'sed -i 会生成新文件再替换:文件 inode 变化,硬链接断掉;对指向文件的软链接执行会替换掉链接本身。