sed를 사용하여 줄의 일부를 변수로 바꾸기

sed를 사용하여 줄의 일부를 변수로 바꾸기

이제 변수가 생겼습니다.

var1='batman'

wrong.txt다음 내용이 포함된 파일도 있습니다.

John="Superman lives in Gotham City."
John="Superman's parents were killed in Crime Alley."
James="Superman does not have a bat-mobile."

이제 sed를 사용하여 파일의 내용을 변경하고 싶습니다. 당연히 슈퍼맨을 배트맨으로 교체해야 합니다. 이 작업을 수행하기 위해 sed를 사용해 보았지만 파일이 변경되지 않았습니다.

이게 내가 한 일이야

sed -i -e "s/John=\"Superman/John=\"$var1/g" wrong.txt

답변1

sed 's/^\(John="\)Superman/\1'"$var1/g" <in file

...작동해야 합니다.

관련 정보