[bash] Formater une variable numérique

Résolu/Fermé
Bolosse - 26 janv. 2010 à 16:22
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 26 janv. 2010 à 17:49
Bonjour,

je dois formater une variables sur 8 caractères (nombre de ligne d'un fichier):

ex: 2010 => 00002010
152 => 00000152

de plus, je récupère le nombre de ligne dans une variable $NBLIGN et j'ai essayé de le formater comme suit :

NBLIGN=`wc -l ${FICENT}| cut -d ' ' -f1`

Nblign=`printf "%.8d"$NBLIGN`

mais j'obtiens ça :

2010 => 000000002010

Merci de votre aide.

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
26 janv. 2010 à 16:39
Salut,

Mets un espace entre le " et le nom de ta variable :

Nblign=`printf "%.8d"   $NBLIGN` 

;-))
1
Bonjour,


Merci !!! beaucoup ça marche !! ;o)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
26 janv. 2010 à 17:49
De rien ;-))
0