Successivo: Introduzione3, Su: (dir) [Contenuti][Indice]
Questo file documenta awk
, un programma che si può usare per
selezionare dei record determinati in un file ed eseguire azioni su di essi.
Copyright dell’edizione originale © 1989, 1991, 1992, 1993, 1996–2005, 2007, 2009–2018
Free Software Foundation, Inc.
Copyright dell’edizione italiana © 2016 – Free Software Foundation, Inc.
Questa è l’Edizione 5.1 di GAWK: Programmare efficacemente in AWK: Una Guida Utente per GNU Awk, per la versione 5.1.0 (o successiva) dell’implementazione GNU di AWK. (Titolo originale: Gawk: Effective AWK Programming: A User’s Guide for GNU Awk.)
È garantito il permesso di copiare, distribuire e/o modificare questo documento seguendo i termini della Licenza per Documentazione Libera GNU, Versione 1.3 o ogni versione successiva pubblicata dalla Free Software Foundation; con le Sezioni Non Modificabili “GNU General Public License”, con i testi di copertina “Un Manuale GNU”, e con i testi di quarta di copertina come in (a) più avanti. Una copia della licenza è acclusa nella sezione intitolata "Licenza per Documentazione Libera GNU".
• Introduzione3 | Alcune parole gentili riguardo a questo Documento. | |
• Introduzione4 | Ulteriori parole gentili. | |
• Prefazione | Di cosa tratta questo Documento; breve storia e ringraziamenti. | |
• Per iniziare | Un’introduzione elementare all’uso di
awk . Come eseguire un programma
awk . Sintassi della riga di
comando.
| |
• Invocare Gawk | Come eseguire gawk .
| |
• Espressioni regolari | Tutto quel che c’è da sapere sull’individuazione di stringhe tramite espressioni regolari. | |
• Leggere file | Come leggere file e manipolare campi. | |
• Stampare | Come stampare usando awk .
Descrizione delle istruzioni print e
printf . È descritta inoltre la
ridirezione dell’output.
| |
• Espressioni | Le espressioni sono i componenti elementari delle istruzioni. | |
• Criteri di ricerca e azioni | Panoramica sui criteri di ricerca e sulle azioni. | |
• Vettori | La descrizione e l’uso dei vettori. Sono inoltre descritte le istruzioni di controllo relative ai vettori. | |
• Funzioni | Funzioni predefinite e definite dall’utente. | |
• Funzioni di libreria | Una libreria di funzioni di awk .
| |
• Programmi di esempio | Molti programmi awk con
spiegazioni dettagliate.
| |
• Funzionalità avanzate | Roba per utenti sofisticati, propria di
gawk .
| |
• Internazionalizzazione | Come far sì che gawk parli la
vostra lingua.
| |
• Debugger | Il debugger di gawk .
| |
• Spazi-dei-nomi | Come funzionano gli spazi-dei-nomi
(spazi-dei-nomi) in gawk .
| |
• Calcolo con precisione arbitraria | Calcolo con precisione arbitraria in
gawk .
| |
• Estensioni dinamiche | Aggiungere nuove funzioni predefinite di
gawk .
| |
• Storia del linguaggio | L’evoluzione del linguaggio awk .
| |
• Installazione | Installare gawk in vari sistemi
operativi.
| |
• Note | Note riguardo ad aggiunte a gawk
e possibili futuri sviluppi.
| |
• Concetti fondamentali | Velocissima introduzione alla programmazione. | |
• Glossario | Spiegazione di alcuni termini poco familiari. | |
• Copia | Il vostro diritto a copiare e distribuire
gawk .
| |
• Licenza per Documentazione Libera GNU (FDL) | La licenza per questo Documento. | |
• Indice analitico | Indice dei concetti e delle variabili. | |
• Storia | La storia di gawk e
awk .
| |
• Nomi | Che nome usare per trovare
awk .
| |
• Questo manuale | Uso di questo Documento. Comprende esempi di file in input utilizzabili. | |
• Convenzioni | Convenzioni tipografiche. | |
• Storia del manuale | Breve storia del progetto GNU e di questo Documento. | |
• Come contribuire | Un aiuto per la salvezza del mondo. | |
• Ringraziamenti | Ringraziamenti. | |
• Eseguire gawk | Come eseguire programmi
gawk ; comprende la sintassi
della riga di comando.
| |
• Monouso | Eseguire un breve programma
awk di tipo usa-e-getta.
| |
• Leggere dal terminale | Senza uso di file in input (input immesso da tastiera). | |
• Lunghi | Mettere programmi awk
permanenti in file.
| |
• Script eseguibili | Preparare programmi awk
da eseguire come script.
| |
• Commenti | Aggiungere documentazione a programmi
gawk .
| |
• Protezione | Ulteriore discussione di problemi connessi alle protezioni nella shell. | |
• Doppi apici in DOS | Doppi apici in file .BAT Windows | |
• File dati di esempio | File di dati di esempio da usare nei
programmi awk illustrati in
questo Documento.
| |
• Molto semplice | Un esempio molto semplice. | |
• Due regole | Un esempio meno semplice di programma di una riga, che usa due regole. | |
• Maggiore sofisticazione | Un esempio più complesso. | |
• Istruzioni/Righe | Suddividere o riunire istruzioni su [una o più] righe. | |
• Altre funzionalità | Altre funzionalità di awk .
| |
• Quando | Quando usare gawk e quando
usare altre cose.
| |
• Sommario dell'introduzione | Sommario dell’introduzione. | |
• Riga di comando | Come eseguire awk .
| |
• Opzioni | Opzioni sulla riga di comando e loro significato. | |
• Altri argomenti | Nomi dei file in input e assegnamento di valori a variabili. | |
• Specificare lo standard input | Come specificare lo standard input insieme ad altri file. | |
• Variabili d'ambiente | Le variabili d’ambiente usate da
gawk .
| |
• AWKPATH (Variabile) | Ricerca di programmi awk
in una lista di directory.
| |
• AWKLIBPATH (Variabile) | Ricerca di librerie condivise
awk in una lista di
directory.
| |
• Altre variabili d'ambiente | Le variabili d’ambiente. | |
• Codice di ritorno | Il codice di ritorno all’uscita
da gawk .
| |
• Includere file | Come includere altri file nel proprio programma. | |
• Caricare librerie condivise | Caricare librerie condivise nel proprio programma. | |
• Parti obsolete | Opzioni e/o funzionalità obsolete. | |
• Non documentato | Opzioni e funzionalità non documentate. | |
• Sommario invocazione | Sommario di come eseguire
awk .
| |
• Uso di regexp | Come usare le espressioni regolari. | |
• Sequenze di protezione | Come scrivere caratteri non stampabili. | |
• Operatori di espressioni regolari | Operatori di espressioni regolari. | |
• Dettagli sugli operatori di regexp | Descrizione dettagliata. | |
• Espressioni di intervallo | Note sulle espressioni di intervallo. | |
• Espressioni tra parentesi quadre | Cosa possono contenere ‘[...]’. | |
• Più lungo da sinistra | Quanto è lungo il testo individuato. | |
• Espressioni regolari calcolate | Usare regexp dinamiche. | |
• Operatori di regexp GNU | Operatori propri del software GNU. | |
• Maiuscolo-Minuscolo | Fare confronti ignorando maiuscolo/minuscolo. | |
• Sommario espressioni regolari | Sommario delle espressioni regolari. | |
• Record | Controllare come i dati sono suddivisi in record. | |
• awk divisione record | Divisione dei record con awk
standard.
| |
• gawk divisione record | Divisione dei record con gawk .
| |
• Campi | Un’introduzione ai campi. | |
• Campi non costanti | Numeri di campo variabili. | |
• Cambiare i campi | Cambiare il contenuto di un campo. | |
• Separatori di campo | I separatori di campo, e come cambiarli. | |
• Separatori di campo di default | Come di solito sono separati i campi. | |
• Separare campi con regexp | Usare regexp come separatori. | |
• Campi di un solo carattere | Fare di ogni carattere un campo separato. | |
• Separatori campo da riga di comando | Impostare FS dalla riga di
comando.
| |
• Campo intera riga | Fare di una riga intera un campo solo. | |
• Sommario sulla separazione campi | Alcuni punti finali e una tavola di sommario. | |
• Dimensione costante | Leggere campi di larghezza costante. | |
• Dati di lunghezza fissa | Elaborare dati di lunghezza fissa. | |
• Saltare campi intermedi | Saltare campi intermedi. | |
• Consentire dati a fine record | Trattare dati opzionali a fine record. | |
• Campi con dati a larghezza fissa | Valore di campi con dati a larghezza fissa. | |
• Separazione in base al contenuto | Definire campi dal loro contenuto. | |
• File CSV | Ancora sui file CSV. | |
• Controllare la creazione di campi | Controllare come gawk sta
dividendo i record.
| |
• Righe multiple | Record su righe multiple | |
• Getline | Richiedere input usando getline .
| |
• Getline semplice | Usare getline senza argomenti.
| |
• Getline variabile | Usare getline in una variabile.
| |
• Getline file | Usare getline da un file.
| |
• Getline variabile file | Usare getline in una variabile
da un file.
| |
• Getline pipe | Usare getline da una pipe.
| |
• Getline variabile pipe | Usare getline in una variabile
da una pipe.
| |
• Getline coprocesso | Usare getline da un coprocesso.
| |
• Getline variabile coprocesso | Usare getline in una variabile
da un coprocesso.
| |
• Note su getline | Cose importanti da sapere su
getline .
| |
• Sommario di getline | Sommario delle varianti di
getline .
| |
• Timeout in lettura | Leggere input entro un tempo limite. | |
• Proseguire dopo errore in input | Rielaborare input dopo certi errori. | |
• Directory su riga di comando | Cosa accade se si mette una directory sulla riga di comando. | |
• Sommario di Input | Sommario di Input. | |
• Esercizi su Input | Esercizi. | |
L’istruzione print .
| ||
• Esempi su print | Semplici esempi di
istruzioni print .
| |
• Separatori di output | I separatori di output e come modificarli. | |
• OFMT | Controllare l’output di numeri con
print .
| |
• Printf | L’istruzione printf .
| |
• Printf Fondamenti | Sintassi dell’istruzione
printf .
| |
• Lettere di controllo | Lettere di controllo del formato. | |
• Modificatori di formato | Modificatori specifiche di formato. | |
• Esempi su printf | Numerosi esempi. | |
• Ridirezione | Come ridirigere l’output a diversi file e pipe. | |
• FD speciali | File speciali per I/O. | |
• File speciali | Interpretazione nomi-file in
gawk . gawk
permette di accedere a descrittori di
file ereditati.
| |
• Altri file ereditati | Accedere ad altri file aperti con
gawk .
| |
• Reti speciali | File speciali per comunicazioni con la rete. | |
• Avvertimenti speciali | Cose a cui prestare attenzione. | |
• Chiusura file e pipe | Chiudere file in input e di output e pipe. | |
• Continuazione dopo errori | Abilitare continuazione dopo errori in output. | |
• Sommario di Output | Sommario di Output. | |
• Esercizi su Output | Esercizi. | |
• Valori | Costanti, variabili ed espressioni regolari. | |
• Costanti | Costanti di tipo stringa, numeriche ed espressioni regolari. | |
• Costanti scalari | Costanti numeriche e stringhe. | |
• Numeri non-decimali | Cosa sono i numeri ottali ed esadecimali. | |
• Costanti come espressioni regolari | Costanti fornite tramite espressioni regolari. | |
• Usare le costanti regexp | Quando e come usare una costante specificata tramite espressioni regolari | |
• Costanti regexp normali | Costanti regexp normali in
awk .
| |
• Costanti regexp forti | Costanti regexp fortemente tipizzate. | |
• Variabili | Le variabili permettono di definire valori da usare in seguito. | |
• Usare variabili | Usare variabili nei propri programmi. | |
• Opzioni di assegnamento | Impostare variabili dalla riga di comando, e un sommario della sintassi della riga di comando. Questo è un metodo di input avanzato. | |
• Conversione | La conversione di stringhe in numeri e viceversa. | |
• Stringhe e numeri | Come awk converte tra
stringhe e numeri.
| |
• Localizzazione e conversioni | Come la localizzazione può influire sulle conversioni. | |
• Tutti gli operatori | Gli operatori di gawk .
| |
• Operatori aritmetici | Operazioni aritmetiche (‘+’, ‘-’, etc.) | |
• Concatenazione | Concatenazione di stringhe. | |
• Operatori di assegnamento | Cambiare il valore di una variabile o di un campo. | |
• Operatori di incremento | Incrementare il valore numerico di una variabile. | |
• Valori e condizioni di verità | Determinare Vero/Falso. | |
• Valori di verità | Cosa è “vero” e cosa è “falso”. | |
• Tipi di variabile e confronti | Come alle variabili si assegna il tipo e l’effetto che questo ha sul confronto di numeri e stringhe con ‘<’, etc. | |
• Tipi di variabile | Tipo stringa rispetto a tipo numero. | |
• Operatori di confronto | Gli operatori di confronto. | |
• Confronto POSIX di stringhe | Confronto tra stringhe usando le regole POSIX. | |
• Operatori booleani | Combinare espressioni di confronto usando operatori booleani ‘||’ (“or”), ‘&&’ (“and”) e ‘!’ (“not”). | |
• Espressioni condizionali | Le espressioni condizionali scelgono una tra due sottoespressioni, a seconda del valore di una terza sottoespressione. | |
• Chiamate di funzione | Una chiamata di funzione è un’espressione. | |
• Precedenza | Come si nidificano i vari operatori. | |
• Localizzazioni | Come la localizzazione influenza la gestione dati. | |
• Sommario delle espressioni | Sommario delle espressioni. | |
• Panoramica sui criteri di ricerca | Come scrivere un criterio di ricerca. | |
• regexp come criteri di ricerca | Espressioni regolari come criteri di ricerca. | |
• Espressioni come criteri di ricerca | Qualsiasi espressione può servire da criterio di ricerca. | |
• Intervalli | Specificare intervalli di record con i criteri di ricerca. | |
• BEGIN/END | Specificare regole di inizio e fine programma. | |
• Usare BEGIN/END | Come e perché usare regole BEGIN/END. | |
• I/O e BEGIN/END | Problemi di I/O nelle regole BEGIN/END. | |
• BEGINFILE/ENDFILE | Due condizioni speciali per controlli avanzati. | |
• Vuoto | Il criterio di ricerca vuoto, che corrisponde a ogni record. | |
• Usare variabili di shell | Come usare variabili di shell in
awk .
| |
• Panoramica sulle azioni | Cosa costituisce un’azione. | |
• Istruzioni | Descrizione dettagliata delle varie istruzioni di controllo. | |
• Istruzione if | Eseguire in maniera condizionale
istruzioni awk .
| |
• Istruzione while | Eseguire il ciclo, finché è verificata una condizione. | |
• Istruzione do | Eseguire l’azione specificata, continuare a eseguire il ciclo finché è verificata una condizione. | |
• Istruzione for | Un’altra istruzione iterativa, che permette di specificare clausole iniziali e di incremento. | |
• Istruzione switch | Valutazione di quale insieme di istruzioni eseguire, a seconda del valore assunto da una variabile. | |
• Istruzione break | Uscire subito dal ciclo più interno in cui ci si trova. | |
• Istruzione continue | Andare alla fine del ciclo più interno in cui ci si trova. | |
• Istruzione next | Smettere di elaborare il record corrente. | |
• Istruzione nextfile | Smettere di elaborare il file corrente. | |
• Istruzione exit | Interrompere l’esecuzione di awk .
| |
• Variabili predefinite | Sommario delle variabili predefinite. | |
• Variabili modificabili dall'utente | Variabili predefinite modificabili per
controllare awk .
| |
• Variabili auto-assegnate | Variabili predefinite con cui
awk fornisce informazioni.
| |
• ARGC e ARGV | Modi di usare ARGC e
ARGV .
| |
• Sommario criteri e azioni | Sommario criteri e azioni. | |
• Fondamenti sui vettori | Informazioni di base sui vettori. | |
• Introduzione ai vettori | Introduzione ai vettori. | |
• Visitare elementi | Come esaminare un elemento di un vettore. | |
• Impostare elementi | Come cambiare un elemento di un vettore. | |
• Esempio di vettore | Esempio semplice di vettore | |
• Visitare un intero vettore | Variazione dell’istruzione
for . Cicla attraverso gli
indici degli elementi contenuti in
un vettore.
| |
• Controllare visita | Controllare l’ordine in cui i vettori sono visitati. | |
• Indici numerici di vettore | Come usare numeri come indici in
awk .
| |
• Indici non inizializzati | Usare variabili non inizializzate come indici. | |
• Cancellazione | L’istruzione delete toglie un
elemento da un vettore.
| |
• Vettori multidimensionali | Emulare vettori multidimensionali in
awk .
| |
• Visitare vettori multidimensionali | Visitare vettori multidimensionali. | |
• Vettori di vettori | Vettori multidimensionali veri. | |
• Sommario dei vettori | Sommario dei vettori. | |
• Funzioni predefinite | Riepilogo delle funzioni predefinite. | |
• Chiamare funzioni predefinite | Come chiamare funzioni predefinite. | |
• Funzioni numeriche | Funzioni che trattano numeri, comprese
int() , sin()
e rand() .
| |
• Funzioni per stringhe | Funzioni di manipolazione di stringhe,
come split() , match()
e sprintf() .
| |
• Dettagli ostici | Più di quel che si vorrebbe sapere su
‘\’ e ‘&’ con sub() ,
gsub() , e gensub() .
| |
• Funzioni di I/O | Funzioni per i file e per i comandi della shell. | |
• Funzioni di tempo | Funzione per gestire marcature temporali. | |
• Funzioni a livello di bit | Funzioni per operazioni di manipolazione bit. | |
• Funzioni per i tipi | Funzioni per conoscere il tipo di una variabile. | |
• Funzioni di internazionalizzazione | Funzioni per tradurre stringhe. | |
• Funzioni definite dall'utente | Descrizione dettagliata delle funzioni definite dall’utente. | |
• Sintassi delle definizioni | Come scrivere definizioni e cosa significano. | |
• Esempio di funzione | Un esempio di definizione di funzione e spiegazione della stessa. | |
• Chiamata di una funzione | Chiamare funzioni definite dall’utente. | |
• Chiamare una funzione | Non usare spazi. | |
• Campo di validità variabili | Variabili locali e globali. | |
• Parametri per valore/riferimento | Passaggio parametri. | |
• Precisazioni sulle funzioni | Cose a cui prestare attenzione. | |
• Istruzione return | Specificare il valore che una funzione restituisce. | |
• Variabili di tipo dinamico | Come cambiare tipo a una variabile in fase di esecuzione del programma. | |
• Chiamate indirette | Scegliere la funzione da chiamare in fase di esecuzione del programma. | |
• Sommario delle funzioni | Sommario delle funzioni. | |
• Nomi di variabili di libreria | Che nomi è meglio dare alle variabili private globali nelle funzioni di libreria | |
• Funzioni di tipo generale | Funzioni di uso generale. | |
• Funzione strtonum | Da usare se non è disponibile la
funzione predefinita
strtonum() .
| |
• Funzione assert | Una funzione per controllare
affermazioni in programmi
awk .
| |
• Funzione round | Una funzione per eseguire
arrotondamenti se sprintf()
non lo fa correttamente.
| |
• Funzione random Cliff | Il generatore Cliff di numeri casuali. | |
• Funzioni ordinali | Funzioni per usare caratteri come numeri e viceversa. | |
• Funzione join | Una funzione per raccogliere un vettore in una stringa. | |
• Funzione getlocaltime | Una funzione per ottenere data e ora nel formato desiderato. | |
• Funzione readfile | Una funzione per leggere un file intero in un colpo solo. | |
• Apici alla shell | Una funzione per passare stringhe con apici alla shell. | |
• Gestione File Dati | Funzioni for gestire file dati specificati sulla riga di comando, | |
• Funzione filetrans | Una funzione per gestire il passaggio da un file in input al successivo. | |
• Funzione rewind | Una funzione per rileggere il file di input. | |
• Controllo di file | Controllare che i file in input siano accessibili. | |
• File vuoti | Controllare se i file in input sono vuoti. | |
• Ignorare assegnamenti di variabili | Trattare assegnamenti di variabili come nomi di file. | |
• Funzione getopt | Una funzione per trattare argomenti presenti sulla riga di comando. | |
• Funzioni Passwd | Funzioni per ottenete informazioni sull’utente [da /etc/passwd]. | |
• Funzioni Group | Funzioni per ottenete informazioni sul gruppo [da /etc/group]. | |
• Visitare vettori | Una funzione per visitare vettori di vettori. | |
• Sommario funzioni di libreria | Sommario funzioni di libreria. | |
• Esercizi con le librerie | Esercizi. | |
• Eseguire esempi | Come eseguire i programmi di esempio. | |
• Cloni | Cloni di programmi di utilità comuni. | |
• Programma cut | Il programma di utilità cut .
| |
• Programma egrep | Il programma di utilità egrep .
| |
• Programma id | Il programma di utilità id .
| |
• Programma split | Il programma di utilità split .
| |
• Programma tee | Il programma di utilità tee .
| |
• Programma uniq | Il programma di utilità uniq .
| |
• Programma wc | Il programma di utilità wc .
| |
• Programmi vari | Alcuni interessanti programmi in
awk
| |
• Programma dupword | Trovare parole duplicate in un documento. | |
• Programma alarm | Un programma di sveglia. | |
• Programma translate | Un programma simile al comando di
utilità tr .
| |
• Programma labels | Stampare etichette per lettere. | |
• Programma utilizzo parole | Un programma per produrre un contatore dell’utilizzo di parole in un testo. | |
• Programma riordino diario | Eliminare righe doppie da un file di cronologia. | |
• Programma extract | Estrarre programmi da file sorgenti Texinfo. | |
• Programma sed semplice | Un semplice editor di flusso. | |
• Programma igawk | Un programma per fornire ad
awk la possibilità di
includere file.
| |
• Programma anagram | Trovare anagrammi da una lista di parole. | |
• Programma signature | La gente fa cose stupefacenti se ha troppo tempo libero. | |
• Sommario dei programmi | Sommario dei programmi. | |
• Esercizi sui programmi | Esercizi. | |
• Dati non decimali | Consentire dati di input in base diversa da 10. | |
• Ordinamento di vettori | Modi per controllare la visita di un vettore e il suo ordinamento. | |
• Controllare visita vettori | Come usare PROCINFO["sorted_in"]. | |
• Funzioni di ordinamento di vettori | Come usare asort() e
asorti() .
| |
• I/O bidirezionale | Comunicazione nei due sensi con un altro processo. | |
• Reti TCP/IP | Usare gawk per
programmazione di rete.
| |
• Profilare | Profilare i propri programmi
awk .
| |
• Sommario funzionalità avanzate | Sommario funzionalità avanzate. | |
• I18N e L10N | Internazionalizzazione e localiz. | |
• Utilizzare gettext | Come funziona GNU gettext .
| |
• I18N per programmatore | Funzionalità per il programmatore. | |
• I18N per traduttore | Funzionalità per il traduttore. | |
• Estrazione di stringhe | Estrarre stringhe marcate. | |
• Ordinamento di printf | Riordinare argomenti printf
[nelle stringhe da tradurre].
| |
• Portabilità nell'I18N | Problemi di portabilità a livello di
awk .
| |
• Esempio I18N | Un semplice esempio di internazionalizzazione. | |
• Gawk internazionalizzato | gawk stesso è
internazionalizzato.
| |
• Sommario I18N | Sommario sull’internazionalizzazione. | |
• Debugging | Introduzione al debugger di
gawk .
| |
• Nozioni sul debug | Generalità sul debug. | |
• Terminologia nel debug | Concetti fondamentali sul debug. | |
• Debug di Awk | Il debug di awk .
| |
• Esempio di sessione di debug | Esempio di sessione di debug di
gawk .
| |
• Invocazione del debugger | Come avviare il debugger. | |
• Trovare il bug | Trovare il bug. | |
• Lista dei comandi di debug | I principali comandi di debug. | |
• Controllo dei breakpoint | Controllo dei punti d’interruzione. | |
• Controllo esecuzione debugger | Controllo di esecuzione. | |
• Vedere e modificare dati | Vedere e modificare dati. | |
• Stack di esecuzione | Lavorare con lo stack. | |
• Informazioni sul debugger | Ottenere informazioni sullo stato del programma e del debugger. | |
• Comandi vari del debugger | Comandi vari del debugger. | |
• Supporto per Readline | Supporto per Readline. | |
• Limitazioni | Limitazioni. | |
• Sommario sul debug | Sommario sul debug. | |
• Spazio-dei-nomi globale | Lo spazio-dei-nomi globale in
awk standard.
| |
• Nomi qualificati | Come qualificare nomi con uno spazio-dei-nomi. | |
• Spazio-dei-nomi di default | Lo spazio-dei-nomi di default. | |
• Cambiare lo spazio-dei-nomi | Come cambiare lo spazio-dei-nomi. | |
• Regole per i nomi | Regole per assegnare nomi a uno spazio-dei-nomi e ai suoi componenti. | |
• Gestione interna dei nomi | Come i nomi sono gestiti internamente. | |
• Esempio di spazio-dei-nomi | Esempio di codice che usa uno spazio-dei-nomi. | |
• Spazio-dei-nomi e funzionalità | Lo spazio-dei-nomi e le altre
funzionalità di gawk .
| |
• Sommario sugli spazi-dei-nomi | Sommario sugli spazi-dei-nomi. | |
• Aritmetica del computer | Una rapida introduzione alla matematica del computer. | |
• Definizioni matematiche | Altre cose da sapere. | |
• Funzionalità MPFR | Funzionalità per il calcolo a
precisione arbitraria in gawk
| |
• Cautela col calcolo in VM | Cose da sapere. | |
• Inesattezza nei calcoli | La matematica in virgola mobile non è esatta. | |
• Rappresentazioni inesatte | Molti numeri non sono rappresentati esattamente. | |
• Confronti tra valori in VM | Come confrontare valori in virgola mobile. | |
• Gli errori si sommano | Gli errori diventano sempre maggiori. | |
• Ottenere la precisione | Ottenere la precisione voluta. | |
• Tentare di arrotondare | Tentare di aggiungere bit di precisione e arrotondare. | |
• Impostare la precisione | Impostare la precisione. | |
• Impostare modo di arrotondare | Impostare la modalità di arrotondamento. | |
• Controllare disponibilità MPFR | Come controllare se MPFR è disponibile. | |
• Interi a precisione arbitraria | Aritmetica dei numeri interi a precisione
arbitraria con gawk .
| |
• Problemi virgola mobile POSIX | Confronto tra standard e uso corrente. | |
• Sommario virgola mobile | Sommario della trattazione della virgola mobile. | |
• Introduzione alle estensioni | Cos’è un’estensione. | |
• Licenza delle estensioni | tipo di licenza delle estensioni. | |
• Panoramica sul meccanismo delle estensioni | Come funziona a grandi linee. | |
• Descrizione dell'estensione API | Una descrizione completa dell’API. | |
• Intro funzioni estensione API | Introduzione alle funzioni dell’API. | |
• Tipi di dati generali | I tipi di dati. | |
• Funzioni di allocazione memoria | Funzioni per allocare memoria. | |
• Funzioni di costruzione | Funzioni per creare valori. | |
• Funzioni di registrazione | Funzioni per registrare cose con
gawk .
| |
• Funzioni di estensione | Registrare funzioni di estensione. | |
• Funzioni di exit callback | Registrare una exit di callback. | |
• Stringa di versione Estensioni | Registrare una stringa di versione. | |
• Analizzatori di input | Registrare un analizzatore di input. | |
• Processori di output | Registrare un processore di output. | |
• Processori bidirezionali | Registrare un processore bidirezionale. | |
• Stampare messaggi | Stampare messaggi dalle estensioni. | |
• Aggiornare ERRNO | Funzioni per aggiornare ERRNO .
| |
• Richiedere valori | Come ottenere un valore. | |
• Accedere ai parametri | Funzioni per acceder ai parametri. | |
• Accedere alla tabella simboli | Funzioni per accedere alle variabili globali. | |
• Tabella simboli per nome | Accedere e aggiornare variabili per nome. | |
• Tabella simboli tramite cookie | Accedere alle variabili per “cookie”. | |
• Valori nascosti | Creare e usare valori nascosti. | |
• Manipolazione di vettori | Funzioni per lavorare coi vettori. | |
• Tipi di dati per i vettori | Tipi dati per lavorare coi vettori. | |
• Funzioni per i vettori | Funzioni per lavorare coi vettori. | |
• Appiattimento di vettori | Come appiattire i vettori. | |
• Creazione di vettori | Come creare e popolare vettori. | |
• Ridirezione API | Come accedere alla ridirezioni e modificarle. | |
• Variabili dell'estensione API | Variabili fornite dall’API. | |
• Versione dell'estensione | Informazioni sulla versione API. | |
• Versione estensione GMP/MPFR | Informazioni sulla versione disponibile di GMP ed MPFR. | |
• Variabili informative di estens. API | Variabili che forniscono informazioni
sull’invocazione di gawk .
| |
• Codice predefinito di un'estensione API | Codice predefinito di interfaccia API. | |
• Modifiche dalla versione API 1 | Modifiche dalla versione 1 dell’API. | |
• Trovare le estensioni | Come gawk trova le
estensioni compilate.
| |
• Esempio di estensione | Esempio di codice C di un’estensione. | |
• Descrizione interna file | Quello che le nuove funzioni faranno. | |
• Operazioni interne file | Codice per gestire file all’interno. | |
• Usare operazioni interne file | Come usare un’estensione esterna. | |
• Esempi di estensione | Le estensioni di esempio incluse con
gawk .
| |
• Esempio di estensione funzioni file | Funzioni relative ai file. | |
• Esempio di estensione Fnmatch | Un’interfaccia a fnmatch() .
| |
• Esempio di estensione Fork | Un’interfaccia a fork() e
altre funzioni di processo.
| |
• Esempio di estensione Inplace | Consentire modifica file input nell’estensione. | |
• Esempio di estensione Ord | Conversioni di caratteri in valori numerici e viceversa. | |
• Esempio di estensione Readdir | Un’interfaccia a readdir() .
| |
• Esempio di estensione Revout | Invertire la stringa in output. | |
• Esempio di estensione Rev2way | Esempio di I/O bidirezionale. | |
• Esempio di estensione Rwarray | Scaricare e ricaricare un vettore. | |
• Esempio di estensione Readfile | Leggere un intero file in una stringa. | |
• Esempio di estensione Time | Un’interfaccia a gettimeofday()
e sleep() .
| |
• Esempio di estensione API Test | Test per l’API. | |
• gawkextlib | Il progetto gawkextlib .
| |
• Sommario delle estensioni | Sommario delle estensioni. | |
• Esercizi sulle estensioni | Esercizi. | |
• V7/SVR3.1 | Le principali differenze tra V7 e System V Release 3.1. | |
• SVR4 | Differenze minori tra System V Release 3.1 e 4. | |
• POSIX | Nuove funzionalità per lo standard POSIX. | |
• BTL | Nuove funzionalità dalla versione
di awk di Brian Kernighan.
| |
• POSIX/GNU | Le estensioni in gawk non
previste in awk POSIX.
| |
• Storia delle funzionalità | Storia delle funzionalità di
gawk .
| |
• Estensioni comuni | Sommario Estensioni comuni. | |
• Intervalli e localizzazione | Come le localizzazioni influiscono sugli intervalli delle espressioni regolari. | |
• Contributori | I maggiori contributori a
gawk .
| |
• Sommario della storia | Sommario della storia. | |
• Distribuzione di Gawk | Contenuto della distribuzione di
gawk .
| |
• Scaricare | Come ottenere la distribuzione. | |
• Scompattazione | Come estrarre la distribuzione. | |
• Contenuti della distribuzione | Cosa c’è nella distribuzione. | |
• Installazione Unix | Installare gawk su
varie versioni di Unix.
| |
• Installazione veloce | Compilare gawk sotto Unix.
| |
• File da usare a inizio sessione | Funzioni di personalizzazione shell. | |
• Ulteriori opzioni di configurazione | Altre opzioni utilizzabili in fase di compilazione. | |
• Filosofia della configurazione | Come si suppone che funzioni. | |
• Installazione non-Unix | Installazioni su altri Sistemi Operativi. | |
• Installazione su PC | Installare e compilare
gawk su Microsoft Windows.
| |
• Installazione binaria su PC | Installare una distribuzione pronta all’uso. | |
• Compilazione su PC | Compilare gawk per
Windows32.
| |
• Uso su PC | Eseguire gawk su Windows32.
| |
• Cygwin | Compilare ed eseguire gawk
per Cygwin.
| |
• MSYS | Usare gawk nell’ambiente
MSYS.
| |
• Installazione su VMS | Installare gawk su VMS.
| |
• Compilazione su VMS | Come compilare gawk su
VMS.
| |
• Estensioni dinamiche su VMS | Compilare estensioni dinamiche
di gawk su VMS.
| |
• Dettagli installazione su VMS | Come installare gawk su
VMS.
| |
• Esecuzione su VMS | Come eseguire gawk su VMS.
| |
• GNV su VMS | Il progetto GNV di VMS. | |
• Vecchio Gawk su VMS | Una versione non aggiornata arriva con alcune versioni di VMS. | |
• Bug | Notificare problemi e bug. | |
• Indirizzo Bug | Dove notificare problemi. | |
• Usenet | Dove non notificare problemi. | |
• Manutentori | Manutentori di version non-*nix. | |
• Altre versioni | Altre implementazioni di
awk liberamente
disponibili.
| |
• Sommario dell'installazione | Sommario dell’installazione. | |
• Modalità di compatibilità | Come inibire alcune estensioni di
gawk .
| |
• Aggiunte | Fare aggiunte a gawk .
| |
• Accedere ai sorgenti | Accedere al deposito sorgenti Git. | |
• Aggiungere codice | Aggiungere codice al programma
principale gawk .
| |
• Nuovi sistemi | Rendere disponibile gawk
a un nuovo sistema operativo.
| |
• File derivati | Perché i file ancillari sono tenuti
nel deposito git .
| |
• Future estensioni | Nuove funzionalità che potranno essere implementate in futuro. | |
• Limitazioni dell'implementazione | Alcune limitazioni dell’implementazione. | |
• Progetto delle estensioni | Note di progetto sull’estensione API. | |
• Problemi con le vecchie estensioni | Problemi con la precedente implementazione di estensioni. | |
• Obiettivi delle estensioni | Obiettivi del nuovo meccanismo. | |
• Altre scelte progettuali per le estensioni | Qualche altra scelta progettuale. | |
• Futuri sviluppi delle estensioni | Possibilità di crescita futura. | |
• Sommario delle note | Sommario delle note di implementazione. | |
• Fondamenti ad alto livello | Una visione dall’alto. | |
• Fondamenti sui tipi di dati | Una velocissima introduzione ai tipi di dati. |
awk
awk
awk
e gawk
awk
gawk
gawk
gawk
gawk
sta dividendo i recordgetline
getline
senza argomentigetline
in una variabilegetline
da un filegetline
in una variabile da un filegetline
da una pipegetline
in una variabile da una pipegetline
da un coprocessogetline
in una variabile da un coprocessogetline
getline
print
print
print
printf
per stampe sofisticate
print
e printf
gawk
awk
awk
awk
awk
awk
awk
con gawk
gawk
gawk
awk
gawk
awk
standardgawk
gawk
gawk
gawk
gawk
ERRNO
gawk
trova le estensioni compilategawk
fnmatch()
fork()
, wait()
, e waitpid()
ord()
e chr()
gawkextlib
awk
awk
awk
di Brian Kernighangawk
non in POSIX awk
gawk
gawk
gawk
gawk
gawk
su sistemi di tipo Unix
awk
liberamente disponibiliSuccessivo: Introduzione3, Su: (dir) [Contenuti][Indice]