Este é um erro de shell, e não um sed - suas cotações precisam ser citadas:
sed "s/;\"/';\"/g"
Ou até mesmo
sed s/';"'/"'"';"'/g
se você não gosta de barras invertidas ...
Eu tenho arquivos que contêm ;"
e preciso substituí-los por ';"
O seguinte comando sed não funciona:
sed -i "s/;"/';"/g" /root/bashy.sh
Como posso fazer isso? A solução não precisa ser sed
.
Este é um erro de shell, e não um sed - suas cotações precisam ser citadas:
sed "s/;\"/';\"/g"
Ou até mesmo
sed s/';"'/"'"';"'/g
se você não gosta de barras invertidas ...
Com o GNU sed:
sed -i.bak 's/;"/\x27&/g' file
POSIX sed:
sed -e "s/;\"/'&/g" < file > file.out
Tags text-processing sed shell quoting