シェルスクリプトを使用したテキストファイルの文字列置換は機能しません。

シェルスクリプトを使用したテキストファイルの文字列置換は機能しません。

次の内容を含むテキストファイルがあります。

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

関連情報