如何用另一个字符串替换文本文件中指定字符串的所有实例?

如何用另一个字符串替换文本文件中指定字符串的所有实例?

我有一个文件 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

相关内容