Como substituir strings no arquivo sem regex?

5

Eu preciso substituir algumas strings em arquivos (da linha de comando), mas eu não quero usar sed -i porque minha string contém muitos caracteres engraçados que precisam ser corretamente escapados. Existe uma maneira de desligar o regex e apenas substituir a string simples?

    
por Poma 25.12.2013 / 16:41

1 resposta

8

Você pode ter mais sorte usando o perl, que é compatível com a correspondência literal de strings por meio do modificador \Q (frase citada), por exemplo.

perl -pe 's/\Qstring/replacement/g'

Veja, por exemplo, este artigo Sintaxe de expressão regular Perl em boost.org

    
por steeldriver 25.12.2013 / 16:56