Come scrivere uno script awk

November 1

Come scrivere uno script awk


Awk è una delle numerose applicazioni Unix potenti che offrono la possibilità di creare applicazioni per l'automazione di una pletora di attività. Awk è stato creato presso AT & T Bell Laboratories nel 1977 con lo scopo di elaborare ingresso testo riga per riga e quindi l'esecuzione di azioni sul testo. Come per ogni abilità, il modo migliore per imparare la scrittura di script in awk è attraverso la pratica e studiando la documentazione.

Awk funziona con la ricerca di una stringa di testo tramite i criteri specificati, quindi l'elaborazione della stringa con vari comandi awk.

istruzione

Scripting semplice

1 Controllare che il file da elaborare è un file di testo e che i dati possono essere elaborati con awk. Le espressioni regolari e altre caratteristiche del linguaggio funziona solo su testo standard. l'elaborazione dei dati binari è limitato a spostamento o la copia.

2 modificare gli script awk utilizzando un editor di testo standard, come ad esempio "Blocco note" in Windows o "vi" in Unix. Qualsiasi editor di testo può essere utilizzato. Durante la scrittura del codice, in modo che si rientrare il codice per renderlo più leggibile, e aggiungere commenti per documentare il programma come è scritto.

3 Codice uno script awk con la parola "awk", che racchiude l'intero codice tra apici di inizio / fine e una ricerca sui dati e quindi le azioni da eseguire sui dati. Lo script può anche iniziare con la parola chiave "BEGIN" o "END" se è necessario emettere un titolo di partenza o un titolo finale per il programma. Di seguito sono due versioni complete di un semplice script awk:

awk '/ template / {print $ 3 "" $ 4}' Setup.txt

Questo script cerca la parola "modello" ed emettere solo il terzo e il quarto colonne di dati separate da uno spazio. Il metodo successivo esegue la stessa funzione, ma utilizza "BEGIN" e "END" per indicare quando il programma si avvia e finiture:

awk 'BEGIN {print "uscita di \" modello \ ""}
/ Template / {print $ 3 "" $ 4}
END {print "Programma per trovare \" modello \ "finito". } 'Setup.txt

4 Conservare i comandi awk in un file eseguibile. Sebbene awk può essere eseguito dalla linea di comando, è destinato ad essere utilizzato come linguaggio di tipo batch. Pertanto, potrebbe essere una buona idea per memorizzare i comandi awk in un file da eseguire in caso di necessità.