Valeur 123456789 en 123 456 789?
bob737
Messages postés
144
Date d'inscription
Statut
Membre
Dernière intervention
-
UnGnU Messages postés 1158 Date d'inscription Statut Contributeur Dernière intervention -
UnGnU Messages postés 1158 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je suis sous AIX. Pour une question de lisibilité, je souhaiterais mettre des espaces entre pour chaque millier d'un résultat d'un script en ksh .
J'ai cherché mais je ne trouve pas. ça devrait pouvoir se faire avec printf il me semble.
Merci de votre aide.
Je suis sous AIX. Pour une question de lisibilité, je souhaiterais mettre des espaces entre pour chaque millier d'un résultat d'un script en ksh .
J'ai cherché mais je ne trouve pas. ça devrait pouvoir se faire avec printf il me semble.
Merci de votre aide.
A voir également:
- 123 456789
- 123 chat - Télécharger - Messagerie
- 123 solitaire - Télécharger - Cartes
- 123 pdf - Télécharger - PDF
- 123 photo viewer - Télécharger - Visionnage & Diaporama
- Sneakers 123 avis - Forum Consommation & Internet
3 réponses
Salut,
Méthode barbare et imbuvable s'il en est ;-))
Méthode barbare et imbuvable s'il en est ;-))
$ echo "123456789" | rev | sed ':z;s/\<...\B/& /;tz' | rev
123 456 789
$ echo "1234567890" | rev | sed ':z;s/\<...\B/& /;tz' | rev
1 234 567 890
$ echo "1234567890123" | rev | sed ':z;s/\<...\B/& /;tz' | rev
1 234 567 890 123
$ echo "12345678901234" | rev | sed ':z;s/\<...\B/& /;tz' | rev
12 345 678 901 234
Petite précision pour ceux qui comme moi se demandaient où QCQCPQ était allé pêcher l'information, c'était tout simplement dans le
man 3 printf;-)
' For decimal conversion (i, d, u, f, F, g, G) the output is to be grouped with thou‐sands' grouping characters if the locale information indicates any. Note that many versions of gcc(1) cannot parse this option and will issue a warning. SUSv2 does not include %'F.
sed: 0602-417 The label :z;s/\<...\B/& /;tz is greater than eight characters.
Et le fait aussi ;-)
$./nb.sh
123 456
12 345 678