November 1
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.
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à.