Awk Tutorial in Unix

December 17

Il sistema operativo UNIX è uno dei più diversi e potente di funzionamento dei sistemi mai concepito. Creata alla fine del 1960, Unix fornisce una piattaforma stabile per molte operazioni di business a livello globale fino ad oggi. Gli amministratori Unix usano un robusto set di comandi per regolare e sostenere il sistema operativo Unix, e AWK è una parte del linguaggio che elabora i file di testo. In sostanza, AWK permette di afferrare alcuni bit di dati dall'uscita del sistema operativo Unix.

Nel complesso Utilizzo di AWK

Mentre AWK è stato originariamente scritto come separato dal sistema operativo UNIX, è ora uno standard di funzionalità in quasi ogni Unix-stile di funzionamento del sistema che esiste oggi.

Come amministratore di Unix, è importante sapere come ottenere rapidamente le informazioni necessarie sulla base di output di altri comandi che avete eseguito. AWK è un grande strumento per aiutare a scegliere attraverso enormi quantità di dati, filtrare solo i pezzi di dati a cui è interessato.

Alcuni operatori comuni quando si utilizza AWK sono il '{}'. In AWK, la direzione si darà il comando passerà tra questi due staffe. Quindi, un comando può apparire come: # più xpinfo | awk '{print $ 1}'. Questo dimostra che si sta leggendo il file "xpinfo" e l'utilizzo di AWK per estrarre alcuni dati specifici da esso.

Esempi di utilizzo AWK

Continueremo a guardare questa riga di comando "# più xpinfo | awk '{print $ 1}' e discutere di come AWK può estrarre i dati dal file "xpinfo".

Se si dovesse leggere "xpinfo" da solo, i dati di uscita potrebbe essere simile a questo:

più xpinfo

Device File ALPA Tgt Lun Port CU: LDEV Tipo Serial #

================================================== =====

/ Dev / rdsk / c36t0d0 00 00 00 CL5A 07: 6c Open-V 00.030.052

/ Dev / rdsk / c37t8d0 00 08 00 CL6A 07: 6c Open-V 00.030.052

Ma diciamo che si desidera solo il primo campo di dati provenienti da questa uscita. È possibile utilizzare il seguente comando AWK per raggiungere questo obiettivo.

più xpinfo | awk '{print $ 1}' | Di Più

Dispositivo

================================================== ====

/ Dev / rdsk / c36t0d0

/ Dev / rdsk / c37t8d0

Si potrebbe anche prendere un ulteriore passo avanti. Diciamo che si desidera solo il numero elencato nell'output e non il / dev / rdsk / parte. In questo caso si usa l'operatore "awk-F" di agire come un campo di separazione. La cosa bella è che si può decidere il separatore di campo. Ecco il comando si usa.

più xpinfo | awk '{print $ 1}' | awk-F / '{print $ 4}' | Di Più

c36t0d0

c37t8d0

In questo caso si utilizza AWK due volte. La prima volta che si sta afferrando il primo campo di dati, e la seconda volta che si sta assumendo che il primo campo, dividendolo in "/", e poi tirando fuori il quarto campo in questo nuovo gruppo, che ti lascia con solo i numeri volevi.

Questo è stato solo un breve esempio di come AWK viene in aiuto in modo che gli amministratori UNIX possono filtrare e afferrare fuori solo i bit più importanti di dati in modo rapido.