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

関連情報