Come sostituire in Awk

August 2

Awk è un linguaggio di programmazione di testo di file-manipolazione della riga di comando installato nativamente sulla maggior parte dei sistemi operativi Linux e Unix. Awk è stato progettato creare e rapporti di formato e in grado di leggere i file di testo o di ottenere l'input da una stringa di dati. La funzione "sub" è usato per sostituire una stringa con un'altra. La funzione "gsub" (sub globale) sostituisce tutte le istanze della stringa trovata nel file. Il testo modificato può essere collocato in un nuovo file di testo reindirizzando l'output del comando "stampa".

istruzione

1 Aprite un terminale o una finestra Konsole per accedere a un prompt dei comandi.

2 Digitare il comando

awk '{gsub (/ orig /, "nuovo"); stampa> "new_file"} 'nomefile

di sostituire le tutte le istanze della stringa "orig" con la stringa "nuovo".

Sostituire "orig" con la stringa che si desidera rimuovere. Sostituire "nuovo" con la stringa che si desidera sostituire la stringa rimosso. Sostituire "nome file" con il nome del file che si desidera modificare. Sostituire "new_file" con il nome che si desidera assegnare al file che contiene le modifiche.

3 Digitare il comando "cat new_file" per visualizzare le modifiche.

Consigli e avvertenze

  • Se si sostituisce "gsub" con "sub" nel comando awk, solo la prima istanza della stringa sarà sostituita.