Come Sostituire una stringa con un file SED

September 21

SED, l'editor flusso di Linux e UNIX, può essere utilizzato per sostituire una stringa in un file o nella riga di comando. È possibile creare uno script sed che contiene i comandi di sostituzione in un file di testo. Lo script può essere utilizzato per sostituire le stesse stringhe in più file o per fare sostituzioni multiple sullo stesso file. Per impostazione predefinita, le modifiche vengono visualizzati sullo schermo, ma l'output possono essere inviati a un secondo file.

istruzione

1 Aprire un documento di testo vuoto in qualsiasi editor di testo.

2 Digitare le righe

! / Bin / sed -f --in-luogo

s / vecchio / nuovo / g;

per sostituire tutte le istanze della stringa "vecchio" con la stringa "nuovo".

3 Salvare il file come "sedA.cmd" e chiudere il file di testo.

4 Aprire una finestra di terminale.

5 Digitare il comando "chmod + x sedA.cmd" per rendere il comando eseguibile.

6 Digitare il comando "./sedA.cmd oldfile.txt> newfile.txt" per rendere la sostituzione all'interno di un file e creare un nuovo file con i risultati. Sostituire "oldfile.txt" con il nome del file che contiene le stringhe che si desidera modificare. Sostituire "newfile.txt" con il nome che si desidera assegnare al file dopo la sostituzione è stata fatta.

7 Tipo "cat newfile.txt" per vedere i cambiamenti che sono stati fatti.