Sommaire

La fonction printf

awk propose la fonction intégrée printf similaire à celle du langage C. Elle permet de formater les affichages.

printf ("chaine",expr1,expr2,...,exprn)

chaine représente la chaîne qui sera affichée à l’écran. Elle peut contenir des formats qui seront substitués par la valeur des expressions citées à sa suite. Il doit y avoir autant de formats que d’expressions.

Exemples de formats couramment utilisés

%20s

Affichage d’une chaîne (string) sur 20 positions (cadrage à droite par défaut).

%-20s

Affichage d’une chaîne (string) sur 20 positions avec cadrage à gauche.

%3d

Affichage d’un entier (décimal) sur 3 positions (cadrage à droite).

%03d

Affichage d’un entier (décimal) sur 3 positions (cadrage à droite) complété par des 0 à gauche.

%-3d

Affichage d’un entier (décimal) sur 3 positions (cadrage à gauche).

%+3d

Affichage d’un entier (décimal) sur 3 positions (cadrage à droite) avec affichage systématique du signe (un nombre négatif est toujours affiché avec son signe).

%10.2f

Affichage d’un nombre flottant sur 10 positions dont 2 décimales.

%+010.2f

Affichage d’un nombre flottant sur 10 positions dont 2 décimales, cadrage à droite, affichage systématique du signe, complétion par des zéros à gauche.

Des exemples d’utilisation ...