在日常的Linux运维和脚本编写中,`sed` 是一款非常强大的流编辑工具,而其中 `-i` 参数更是简化了直接修改文件的功能。今天,就让我们一起探索 `sed` 的奥秘吧!👀
首先,`sed` 的基本语法是 `sed [选项] '命令' 文件名`,而 `-i` 参数可以直接将修改写入原文件,省去了额外输出到新文件的麻烦。例如,如果你想将文件中的所有 `old_word` 替换为 `new_word`,可以使用:
`s/old_word/new_word/g`
加上 `-i` 参数后,命令变为:
`sed -i 's/old_word/new_word/g' 文件名.txt` 🖥️
除了替换功能,`sed` 还支持插入(`i`)、追加(`a`)和删除(`d`)。比如,想在某一行前插入内容,可以用:
`sed -i '行号 i\要插入的内容' 文件名`
这就像给文本文件添砖加瓦一样简单!🏗️
最后,记得备份原始文件,尤其是首次使用 `-i` 参数时!毕竟,“小心驶得万年船”嘛~🚢
希望这篇小结能帮你更好地掌握 `sed` 的强大能力!🌟