Printing formaté

20 janvier 2025

La fonction echo ne permet pas le formatage des nombres, en particulier séparer les milliers.
printf permet de contourner de problème. Illustration ci-dessous.

a=1234567
echo « Contenu de a =  « $a
Contenu de a =  1234567

echo -n « Contenu de a =  « ; printf « %’.3i \n » $a 
Contenu de a = 1,234,567

echo -n « Contenu de a =  « ; printf « %’.3i \n » $a | sed ‘s/,/ /g’
Contenu de a = 1 234 567

Pour ce dernier exemple, sed remplace de séparateur des milliers « , » par un espace.
\n dans printf insert un retour ligne suivante qui avait été supprimé par le echo -n