私のファイルには次のものが含まれており、;"
それを次のものに置き換える必要があります。';"
次の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