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