|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() damien Inscription : mars 2005 Messages : 1 680 ![]() |
bonsoir,
je cherche à modifier une valeur numérique (par exemple 1, 12...) par une valeur incrémentée de 1 mais surtout numérotée sur 5 chiffres dans ces cas la 1 devient 00001 (puis 00002) et 10 devient 00010 puis 00011 (l'incrémentation peut être traitée avant) grace à la commande sed Code :
sed -e "s/\([0-9][0-9]*\)/0000\1/" .video_psp merci de votre aide
__________________
dam's |
|
|
00
|
|
|
#2 | ||
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 451 ![]() |
Quelle est la structure des données de ton fichier ? Quel shell utilises-tu ?
Si la ligne contient uniquement la valeur numérique à convertir et que tu utilises ksh, cela devrait fonctionner : Code :
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : septembre 2004 Messages : 10 ![]() |
Bonjour
Uiquement pour le format sur n caracteres Avec un petit awk echo 10 | awk '{printf "%05d\n",$1}' 10 -> 00010 echo 1 | awk '{printf "%05d\n",$1}' 1 -> 00001 echo <variable à formatter> | awk '{ printf "%0<nombre de zero>d\n,$1 }' |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() damien Inscription : mars 2005 Messages : 1 680 ![]() |
merci ca marche
__________________
dam's |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com