Nwlapcug.com


Nozioni di base di awk

In realtà, il termine "Awk" ha due significati. È un linguaggio di programmazione sia un programma di utilità. Per eseguire uno script Awk (programma) è necessario chiamare l'utilità di Awk. Esso viene utilizzato per l'elaborazione di testo e generazione di report all'interno dei sistemi operativi Unix e Linux.

Storia

Awk è stato creato nel 1977 da Alfred V. Aho, Peter J. Weinberger e Brian W Kernighan mentre stavano lavorando presso i Bell Labs. È stato introdotto nella versione 7 di AT & T Unix ed è stato installato per impostazione predefinita in tutte le versioni di Unix da allora. Esso è stato creato specificamente per la manipolazione del testo, relazione formattazione e continua ad essere lo strumento più potente per queste attività installato di default su tutti i sistemi Unix. Il linguaggio Perl ha usurpato le funzionalità di Awk, ma non è installato per impostazione predefinita su tutti i sistemi Unix. Awk è stato solo modificato tre volte sin dal suo inizio. Attualmente, esiste come Awk, Nawk (nuovo Awk) e Gawk (Gnu Awk).

Funzione

Awk fa molte diverse attività di elaborazione di testo, che comprende la gestione di database di piccole dimensioni, generazione di rapporti, convalida dei dati e produrre gli indici per i documenti. Awk è più adatto per l'elaborazione di script di testo di piccole dimensioni e non è adatto per grandi compiti complicati perché Awk script deve essere eseguito dall'utilità Awk che rallenta la velocità di elaborazione.

Caratteristiche

Caratteristiche di awk includono un'interfaccia a riga di comando per l'esecuzione di compiti semplici, come pure un linguaggio di programmazione per l'esecuzione di attività più complesse. Il linguaggio di programmazione Awk ha strutture di controllo simile ai linguaggi di scripting shell, come ad esempio Bash. Inoltre, le variabili dichiarate possono essere utilizzate senza essere assegnato una variabile come predefinito su un valore null. Awk può anche estrarre qualsiasi elemento da una stringa, rendendolo utile per l'analisi dei dati e generazione di report.

Sintassi

Awk ha una struttura unica sintassi composta da:

awk options 'selection criteria {action}' file

La parola "Awk" dice al sistema operativo di utilizzare l'utilità di Awk. Le opzioni sono specifiche per il comando Awk e possono essere trovate leggendo il manuale di Awk (Vedi link nelle risorse). I criteri di selezione consente di selezionare le righe che corrispondono a una stringa esatta o espressione regolare. Queste linee vengono poi elaborate con il "azione" contenuta in parentesi graffe. Un elenco delle azioni accettate da Awk si trovano nel manuale. Infine, il file fa riferimento a uno o più file che si desidera elaborare.

Esempi

Sarebbe un esempio di riga di comando di Awk:
awk ' / ^ oggetto: / {print}' $HOME/mbox
Questo comando verrà stampata la riga dell'oggetto di ogni email tenuta a file di cassetta postale dell'utente la schermata del terminale. L'accento circonflesso (^) all'inizio della parola "Soggetto" dice di cercare all'inizio della riga.
Uno script Awk apparirebbe così:
{ s += $5 }
END {print "la somma è", s}
Questo script aggiunge il totale della quinta colonna di un file e stampe le parole "somma è" e la somma alla schermata. Si può salvare il file come "sum.awk" ed eseguire il programma con il comando "awk -f sum.awk file."