使用 shell 脚本替换文本文件中的字符串无法正常工作

使用 shell 脚本替换文本文件中的字符串无法正常工作

我有一个包含以下内容的文本文件:

0 0 -1 0
1 0 0 0
0 -1 0 0
1.5 0.0 1.0 1

我想将1.0其替换2.0为:

0 0 -1 0
1 0 0 0
0 -1 0 0
1.5 0.0 2.0 1

所以我使用这个命令:

sed -i 's/'1.0'/'2.0'/g' /home/user1/file1.txt

或这个:

sed -i 's/1.0/2.0/g' /home/user1/file1.txt

但这是出现的结果,我不知道如何解决这个问题:

0 0 -2.0
2.0 0 0
0 -2.0 0
1.5 0.0 2.0 1

答案1

您需要在搜索模式中转义点:

sed -i 's/1\.0/2.0/g' /home/user1/file1.txt

相关内容