파일 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',