Devo sostituire del testo all'interno di un file di testo con un sostituto. Di solito farei qualcosa del genere
sed -i 's/text/replacement/g' path/to/the/file
Il problema è che entrambi text
e replacement
sono stringhe complesse contenenti trattini, barre, blackslashes, citazioni e così via. Se sfuggo a tutti i personaggi necessari all'interno text
della cosa diventa rapidamente illeggibile. D'altra parte non ho bisogno del potere delle espressioni regolari: ho solo bisogno di sostituire il testo letteralmente.
C'è un modo per fare la sostituzione del testo senza usare espressioni regolari con qualche comando bash?
Sarebbe piuttosto banale scrivere una sceneggiatura che faccia questo, ma immagino che dovrebbe già esistere qualcosa.
bash
sempre forniti con Microsoft Word? ;) No, sto solo scherzando. L'OP potrebbe volerlo fare su un computer remoto o per un batch di file.
sed
, il che è probabilmente uno sforzo inutile considerando tutti gli switch e le differenze della piattaforma.
find and replace all