Salut.
Cela peut aider, au moins dans les premiers stades de l'élaboration d'un
awk script:
Code:
#!/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
Production:
Code:
% ./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'
Cependant, la plupart des
awk scripts sont si courtes qu'il est sans doute pas la peine de quiconque le temps de mettre en beaucoup de travail fait un débogueur (enfin, il serait peut-être d'une valeur grad étudiant peut-être temps

)
Voir
info awk pour les situations sur lesquelles
- peluche se plaindre ... cheers, DRL