sed 명령을 사용하여 파일의 단어 바꾸기

sed 명령을 사용하여 파일의 단어 바꾸기

파일 z가 있습니다. sed 명령을 사용하여 파일의 문자열을 바꾸고 싶습니다.

123: ' ',

도착하다:

123: '456',

답변1

GNU sed를 사용하십시오(그러나 다음 주의 사항에 유의하십시오. sed -i일부 최신 버전을 사용하여 이를 완화할 수 있지만 파일을 다시 생성하고 심볼릭 링크를 끊습니다 --follow-symlinks).

sed -i "s/\b123: ' ',/123: '456',/g" z

답변2

에서 역참조를 사용하세요 sed.

$ echo "123: ' '," | sed "s/\(.*'\) \(.*\)/\1456\2/g"
123: '456',

관련 정보