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 la sezione Opzioni sulla riga di comando).
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 la sezione Variabili predefinite)
gawk
)
gawk
per la programmazione di rete)
FS
e il terzo
argomento di split()
siano la stringa nulla
(vedi la sezione Fare di ogni carattere un campo separato)
RS
sia una regexp
(vedi la sezione Controllare come i dati sono suddivisi in record)
awk
(vedi la sezione Numeri ottali ed esadecimali)
print
e printf
non provocano
necessariamente la fine del programma
(vedi la sezione Abilitare continuazione dopo errori in output)
BEGINFILE
ed ENDFILE
(vedi la sezione I criteri di ricerca speciali BEGINFILE
ed ENDFILE
)
switch
(vedi la sezione L’istruzione switch
)
awk
:
close()
che consente di chiudere
un solo lato dell’I/O di una pipe bidirezionale aperta verso un
coprocesso (vedi la sezione Comunicazioni bidirezionali con un altro processo)
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 la sezione Funzioni di manipolazione di stringhe)
match()
per contenere eventuali sottoespressioni individuate all’interno di una
regexp
(vedi la sezione Funzioni di manipolazione di stringhe)
printf
per facilitare
le traduzioni di messaggi
(vedi la sezione Riordinare argomenti di printf
)
split()
,
per designare un vettore che contenga il testo dei separatori di campo
(vedi la sezione Funzioni di manipolazione di stringhe)
gawk
:
gensub()
, patsplit()
e strtonum()
per una gestione di testi più potente
(vedi la sezione Funzioni di manipolazione di stringhe)
asort()
e asorti()
per l’ordinamento di vettori
(vedi la sezione Controllare la visita di un vettore e il suo ordinamento)
mktime()
, systime()
e strftime()
per lavorare con date e ore
(vedi la sezione Funzioni per gestire marcature temporali)
and()
,
compl()
,
lshift()
,
or()
,
rshift()
e
xor()
per la manipolazione a livello di bit
(vedi la sezione Funzioni per operazioni di manipolazione bit)
isarray()
per controllare se una variabile è un vettore
oppure no
(vedi la sezione Funzioni per conoscere il tipo di una variabile)
bindtextdomain()
, dcgettext()
e dcngettext()
per l’internazionalizzazione
(vedi la sezione Internazionalizzare programmi awk
)
AWKPATH
per specificare un percorso di ricerca
per l’opzione -f della riga di comando
(vedi la sezione Opzioni sulla riga di comando)
AWKLIBPATH
per specificare un percorso di ricerca
per l’opzione -l della riga di comando
(vedi la sezione Opzioni sulla riga di comando)
gawk
versione 4.0:
gawk
versione 4.1:
gawk
versione 4.2:
Successivo: Storia delle funzionalità, Precedente: BTL, Su: Storia del linguaggio [Contenuti][Indice]