Ho un file di grandi dimensioni che contiene caratteri speciali. C'è un codice a più righe lì, che voglio sostituire sed.
Questo:
text = "\
------ ------\n\n\
This message was automatically generated by email software\n\
The delivery of your message has not been affected.\n\n\
------ ------\n\n"
Deve trasformarsi in questo:
text = ""
Ho provato il seguente codice, ma senza fortuna:
sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf
Non sostituisce nulla e non visualizza alcun messaggio di errore
Ci ho giocato, ma tutto ciò che provo non funziona.
sed, o tutto ciò che non richiede installazione in un server CentOS. Strumenti
text = nella cartella, l'uscita deve essere text = "". I file hanno 891 righe di codice. Quindi, ha bisogno di rispettare l'altro testo.
text = "". Come visto nella mia domanda.
sedo sei aperto ad altri strumenti? Può esserci"dentro iltext=blocco? Possono esserci altri casitext =nel tuo file? Ci saranno sempre 4 righe di testo o ci sarà più / meno?