![如何用另一个字符串替换文本文件中指定字符串的所有实例?](https://linux22.com/image/493622/%E5%A6%82%E4%BD%95%E7%94%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%9B%BF%E6%8D%A2%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E4%B8%AD%E6%8C%87%E5%AE%9A%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E6%89%80%E6%9C%89%E5%AE%9E%E4%BE%8B%EF%BC%9F.png)
我有一个文件 a.txt。我想将该文件中的所有“1.6”替换为“1.5”,并覆盖原始文件。
答案1
使用命令行:
sed -i .bak -e 's/1\.5/1.6/g' /path/to/file
此命令替换文件中的内容,原始文件保存为 /path/to/file.bak
答案2
您可以使用 sed 来实现:
sed 's/1\.5/1\.6/g' /path/to/file | tee output
另外,如果你在 vim 之类的编辑器中,你可以这样做:
vim /path/to/file
:%s/1\.5/1\.6/g
在 emacs 中:
emacs /path/to/file
M-x replace-string