sed substituir; “conteúdo com ';”

0

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 .

    
por Teddy291 28.05.2015 / 19:28

2 respostas

1

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 ...

    
por 28.05.2015 / 19:39
1

Com o GNU sed:

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

POSIX sed:

sed -e "s/;\"/'&/g" < file > file.out
    
por 28.05.2015 / 19:40