Escapando aspas duplas na string

1

Eu tenho uma mensagem de string que contém dados entre aspas duplas. Eu preciso colocar \ na frente de cada aspas como você pode fazê-lo no shell?

Eu usei o Perl e ele funciona bem, mas estou procurando o comando sh :

cat sampleMetadata | perl -wpe 's/([\"])/\$1/g'
    
por chhaya vishwakarma 27.07.2015 / 17:07

2 respostas

2

Com a caixa de ferramentas padrão, sed é boa:

sed -e 's/"/\&/g' <sampleMetadata
    
por 27.07.2015 / 17:19
0

Outra maneira de escapar de aspas duplas (e outros símbolos especiais) coloca todas as linhas em qoutes simples (se estiver ausente em seu texto):

sed "s/^\|$/'/g" <sampleMetadata
    
por 27.07.2015 / 18:09