|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 46 ![]() |
Bonjour à tous !
J'ai un petit problème : J'aimerais renomer tous mes fichiers txt commençant pas un chiffre en leur ajoutant un 0 devant. pour cela, je fais : Code :
for file in 'ls *txt |grep ^[0-9]'; do mv $file 0$file; done Citation:
Merci |
|
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mars 2002 Messages : 946 ![]() |
Problème de quotes...
Le Shell essaie de faire l'expansion avec ^[0-9] (du globbing, sur les fichiers du répertoire courant). Ajoute des " autour, ça devrait marcher mieux. Mais, ce n'est pas très joli. Utilise le globbing, c'est fait pour ça ! Pas la peine d'utiliser ls ! Code :
for file in [0-9]*txt; do mv $file 0$file; done |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 970 ![]() |
Une petite amélioration qui permet de traiter correctement les fichiers contenant des espaces et autres gags.
Code :
for file in [0-9]*txt; do mv "$file" "0$file"; done |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 46 ![]() |
Nickel !
Merci beaucoup !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com