Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Awk Nozioni di base

Il termine " Awk " in realtà ha due significati . E 'sia un linguaggio di programmazione e un programma di utilità . Per eseguire uno script awk ( programma ) è necessario chiamare l'utility awk. E 'utilizzato per l'elaborazione del testo e la relazione di generazione nell'ambito dei sistemi operativi Linux e Unix . Storia

Awk è stato creato nel 1977 da Alfred V. Aho , Peter J. Weinberger e Brian Kernighan W mentre stavano lavorando ai Bell Labs . E 'stato introdotto nella versione 7 di UNIX AT & T ed è stato installato per impostazione predefinita in tutte le versioni di Unix , da allora . E 'stato creato appositamente per manipolare il testo , la formattazione di report e continua ad essere lo strumento più potente per questi compiti installati di default su tutti i sistemi Unix . Il linguaggio Perl ha usurpato le funzionalità di awk , ma non è installato di default su tutti i sistemi Unix . Awk è stato solo modificato tre volte dal suo inizio. Attualmente , esiste come awk, nawk ( nuovo Awk ) e Gawk ( Gnu Awk ) .
Funzione

awk fa molti diversi compiti di elaborazione testi , che include la gestione piccoli database , report di generazione, validazione dei dati e la produzione di indici per i documenti . Awk è più adatto per piccoli script di elaborazione del testo e non è adatto per i grandi compiti complessi perché gli script Awk devono essere eseguiti dall'utilità awk che rallenta la velocità di elaborazione giù .
Caratteristiche < br caratteristiche >

di awk includono una interfaccia a riga di comando per l'esecuzione di compiti semplici , così come un linguaggio di programmazione per l'esecuzione di attività che sono più complessi . Il linguaggio di programmazione AWK ha strutture di controllo simili a linguaggi di scripting di shell , come Bash . Anche le variabili , dichiarate possono essere utilizzati senza essere assegnata una variabile come predefinito a un valore nullo . Awk può anche estrarre un elemento da una stringa , che lo rende utile per l'analisi dei dati e la relazione di generazione
Sintassi

Awk ha una struttura sintassi unico composto da : . Opzioni awk ' criteri di selezione { azione } ' fileThe parola " awk" ne dice al sistema operativo di utilizzare l'utility awk. Le opzioni sono specifiche del comando awk e si possono trovare leggendo il manuale Awk ( vedi link in Risorse) . I criteri di selezione seleziona le righe che corrispondono a una stringa esatta o espressione regolare . Queste linee vengono poi elaborati con l '"azione ", contenuta in parentesi graffe. Un elenco delle azioni accettate Awk si possono trovare anche nel manuale. Infine , il file si riferisce il file oi file che si desidera elaborare
Esempi

Un esempio della riga di comando di awk sarebbe: . Awk ' /^ Subject :/{ print } ' $ HOME /mboxThis comando stampa l'oggetto di ogni email tenutosi a file di cassetta postale dell'utente per lo schermo del terminale . Il carato ( ^ ) all'inizio della parola "Oggetto" , dice di cercare all'inizio dello script line.An Awk sarebbe simile : { s + = $ 5} END { print " somma " , s } Questo script aggiunge il totale della quinta colonna di un file e stampa il parole "sum è" e la somma allo schermo . È possibile salvare il file come " sum.awk " ed eseguire il programma con il comando "file awk -f sum.awk ".

 

Programmazione © www.354353.com