쉘 스크립트를 사용하여 텍스트 파일의 문자열 교체가 작동하지 않습니다.

쉘 스크립트를 사용하여 텍스트 파일의 문자열 교체가 작동하지 않습니다.

다음 내용이 포함된 텍스트 파일이 있습니다.

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

관련 정보