Com a caixa de ferramentas padrão, sed
é boa:
sed -e 's/"/\&/g' <sampleMetadata
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'
Com a caixa de ferramentas padrão, sed
é boa:
sed -e 's/"/\&/g' <sampleMetadata
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
Tags text-processing shell quoting