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