Successivo: Storia delle funzionalità, Precedente: BTL, Su: Storia del linguaggio [Contenuti][Indice]
gawk
non in POSIX awk
L’implementazione GNU di gawk
aggiunge molte funzionalità.
Queste possono essere disabilitate completamente sia con l’opzione
--traditional che con l’opzione
--posix
(vedi Opzioni).
Alcune funzionalità sono state introdotte e successivamente tolte
con il passare del tempo.
Questa
sezione
sintetizza le ulteriori funzionalità rispetto a POSIX awk
che sono
presenti nella versione corrente di gawk
.
ARGIND
,
BINMODE
,
ERRNO
,
FIELDWIDTHS
,
FPAT
,
IGNORECASE
,
LINT
,
PROCINFO
,
RT
e
TEXTDOMAIN
(vedi Variabili predefinite)
FS
e il terzo
argomento di split()
siano la stringa nulla
(vedi Campi di un solo carattere)
RS
sia una regexp
(vedi Record)
awk
(vedi Numeri non-decimali)
print
e printf
non provocano
necessariamente la fine del programma
(vedi Continuazione dopo errori)
BEGINFILE
ed ENDFILE
(vedi BEGINFILE/ENDFILE)
switch
(vedi Istruzione switch)
awk
:
close()
che consente di chiudere
un solo lato dell’I/O di una pipe bidirezionale aperta verso un
coprocesso (vedi I/O bidirezionale)
gsub()
e sub()
se è stata specificata l’opzione --posix
length()
accetta come argomento il nome di un vettore
e restituisce il numero di elementi nel vettore
(vedi Funzioni per stringhe)
match()
per contenere eventuali sottoespressioni individuate all’interno di una
regexp
(vedi Funzioni per stringhe)
printf
per facilitare
le traduzioni di messaggi
(vedi Ordinamento di printf)
split()
,
per designare un vettore che contenga il testo dei separatori di campo
(vedi Funzioni per stringhe)
gawk
:
gensub()
, patsplit()
e strtonum()
per una gestione di testi più potente
(vedi Funzioni per stringhe)
asort()
e asorti()
per l’ordinamento di vettori
(vedi Ordinamento di vettori)
mktime()
, systime()
e strftime()
per lavorare con date e ore
(vedi Funzioni di tempo)
and()
,
compl()
,
lshift()
,
or()
,
rshift()
e
xor()
per la manipolazione a livello di bit
(vedi Funzioni a livello di bit)
isarray()
per controllare se una variabile è un vettore
oppure no
(vedi Funzioni per i tipi)
bindtextdomain()
, dcgettext()
e dcngettext()
per l’internazionalizzazione
(vedi I18N per programmatore)
intdiv()
per effettuare divisioni a numeri interi e
ottenere il resto della divisione
(vedi Funzioni numeriche)
AWKPATH
per specificare un percorso di ricerca
per l’opzione -f della riga di comando
(vedi Opzioni)
AWKLIBPATH
per specificare un percorso di ricerca
per l’opzione -l della riga di comando
(vedi Opzioni)
gawk
versione 4.0:
gawk
versione 4.1:
gawk
versione 4.2:
Successivo: Storia delle funzionalità, Precedente: BTL, Su: Storia del linguaggio [Contenuti][Indice]