Shell-Script

使用無法正常工作的 shell 腳本替換文本文件中的字元串

  • March 12, 2015

我有一個包含以下內容的文本文件:

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

我想替換1.0to2.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

您需要在搜尋模式中轉義點:

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

引用自:https://unix.stackexchange.com/questions/189649