Come sostituire una stringa utilizzando un AWK

September 21

Come sostituire una stringa utilizzando un AWK


L'utilità AWK trovato su sistemi UNIX e sistemi basati su UNIX, come Linux, è una potente utility utilizzato per la ricerca di istanze di testo all'interno di un file o documento. AWK prende il nome il cognome iniziali del dell'utilità tre creatori: Alfred V. Aho, Peter Weinberger, e Brian W. Kernighan. AWK può essere utilizzato per sostituire intere stringhe che vengono ricercati all'interno del file o documento. Le stringhe sono qualsiasi sequenza di lettere, numeri, punteggiatura o caratteri estesi (come #, $,!, E%). AWK si basa sull'utilizzo di "espressioni regolari" per eseguire la ricerca e sostituzione combinazione routine.

istruzione

1 Aprire una schermata del terminale (nera con testo bianco e prompt dei comandi) sul sistema basato su UNIX UNIX o.

2 Inserire la directory in cui il file o documento si trova sul sistema. Ad esempio, se si dispone di un documento denominato "mydocument" sotto la directory "home" sul sistema, inserire il seguente comando al prompt: "cd / home" e premere il tasto "Invio" o "Return" sulla tastiera.

3 Digitare il seguente comando AWK espressione regolare, sostituendo la parola "nomefile" con il nome effettivo del file che contiene la stringa che si desidera sostituire, "Originaltext" con la stringa esatta che si desidera sostituire e "replacementText" con la stringa che sarà sostituire l'originale: "cat nomefile | awk 'sub (/ Originaltext /," replacementText ") || 1'" (omettere le virgolette all'inizio e alla fine della riga quando si entra al terminale,). La linea andrà a sostituire la stringa originale con la stringa di sostituzione solo la prima volta che si trova una istanza della stringa. Se si desidera la stringa originale da sostituire con una nuova stringa durante l'intero documento, omettere il "|| 1" dalla linea in modo che appaia come segue: "cat nomefile | awk 'sub (/ Originaltext /," replacementText ") ' "su cui verranno sostituite tutte le istanze della stringa.

Consigli e avvertenze

  • Se non siete sicuri le modifiche devono essere permanente, eseguire una copia di backup del file prima di utilizzare AWK per fare le sostituzioni.