Salve.
Questo potrebbe aiutare, almeno nelle prime fasi di sviluppo di uno
awk sceneggiatura:
Codice:
#!/usr/bin/env sh
# @(#) a1 Demonstrate one debugging feature in [g]awk.
set -o nounset
echo
## Use local command version for the commands in this demonstration.
echo "(Versions displayed with local utility \"version\")"
version >/dev/null 2>&1 && version bash awk
echo
awk --lint '
b == 1 { print " Found case for value of b is 1." }
' data1
exit 0
Produzione:
Codice:
% ./a1
(Versions displayed with local utility "version")
GNU bash 2.05b.0
GNU Awk 3.1.4
awk: cmd. line:2: (FILENAME=data1 FNR=1) warning: reference to uninitialized variable `b'
awk: cmd. line:2: (FILENAME=data1 FNR=2) warning: reference to uninitialized variable `b'
awk: cmd. line:2: (FILENAME=data1 FNR=3) warning: reference to uninitialized variable `b'
Tuttavia, la maggior parte
awk script sono così brevi che probabilmente non vale la pena di nessuno il tempo di mettere in un sacco di lavoro facendo un debugger pieno (beh, forse vale la pena di uno studente grad il momento forse

)
Vedere
info awk per le situazioni di cui
- garza si lamentano ... cheers, DRL