Chaîne numérique (awk)
Chaîne numérique (en anglais numeric string, strnum dans le manuel de gawk) : en awk, valeur qui vient de l'extérieur du programme (un champ, une ligne lue par getline, FILENAME, un élément d'ARGV ou d'ENVIRON, une variable affectée par -v ou sur la ligne de commande) et qui a l'allure d'un nombre. Elle garde sa forme de chaîne, mais se comporte comme un nombre dans une comparaison.
La règle de POSIX : une comparaison est numérique si les deux opérandes sont des nombres, ou si l'un est un nombre et l'autre une chaîne numérique, ou si les deux sont des chaînes numériques ; elle est textuelle dans tous les autres cas. $12 > 499 compare donc numériquement quand le douzième champ vaut 503, mais textuellement quand il vaut port, et une constante entre guillemets ($1 == "10") force toujours la comparaison de chaînes. Pour forcer le nombre, on ajoute zéro ($12 + 0) ; pour forcer la chaîne, on concatène une chaîne vide ($12 "").
Dans les cours
- Traiter du texte : grep, sed, awk, jq, leçon 5 : awk : un langage pour les lignes et les champs
- Traiter du texte : grep, sed, awk, jq, leçon 6 : awk : agréger, joindre et produire un rapport