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