La fonction printf printf:dans awk
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...