sed는 다음을 대체합니다;" 내용은 ';"입니다.

sed는 다음을 대체합니다;" 내용은 ';"입니다.

내 파일에 다음이 포함되어 ;"있으며 이를 다음으로 교체해야 합니다.';"

다음 sed 명령은 작동하지 않습니다:

sed -i "s/;"/';"/g" /root/bashy.sh

어떻게 해야 하나요? 해결책은 반드시 그럴 필요는 없습니다 sed.

답변1

이는 sed 오류가 아닌 쉘 오류입니다. 참조를 인용해야 합니다.

sed "s/;\"/';\"/g"

심지어

sed s/';"'/"'"';"'/g

백슬래시가 마음에 들지 않으면...

답변2

GNU sed 사용:

sed -i.bak 's/;"/\x27&/g' file

POSIX sed:

sed -e "s/;\"/'&/g" < file > file.out

관련 정보