|
|
|
|
Salut,
Un petit exemple vaut mieux qu'un grand discours : [jp@MDK rep]$ ls -1 fich1 fich2 fich3 fich4 fich5 fich6 fich7 fich8 fich9 [jp@MDK rep]$ for i in $(ls); do mv $i $i.ps ; done [jp@MDK rep]$ ls -1 fich1.ps fich2.ps fich3.ps fich4.ps fich5.ps fich6.ps fich7.ps fich8.ps fich9.ps [jp@MDK rep]$;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Merci ! |
les "Parameter Expansions" de bash sont aussi utiles
Voir man bash
[johand@horus]~/tmp/jpg $for i in $(seq -w 1 10); do touch image${i}.JPG; done
[johand@horus]~/tmp/jpg $ls
image01.JPG image03.JPG image05.JPG image07.JPG image09.JPG
image02.JPG image04.JPG image06.JPG image08.JPG image10.JPG
[johand@horus]~/tmp/jpg $for file in *JPG; do mv $file ${file%%JPG}jpeg; done
[johand@horus]~/tmp/jpg $ls
image01.jpeg image03.jpeg image05.jpeg image07.jpeg image09.jpeg
image02.jpeg image04.jpeg image06.jpeg image08.jpeg image10.jpeg
Johan Gates gave you the windows. GNU gave us the whole house.(Alexandrin) |
Salut,
si la commande rename existe sur ton système ( je prends l'exemple de jipicy pour des raisons de paresse :-)) [jp@MDK rep]$ ls -1 fich1 fich2 fich3 fich4 fich5 fich6 fich7 fich8 fich9la commande est rename -v 's/(fich.*)/$1.ps/' fich*lami20j |
Vi ;-))
Mais on peut aussi : [jp@MDK tmpfs]$ ls -1
fich1.txt
fich2.txt
fich3.txt
fich4.txt
fich5.txt
fich6.txt
fich7.txt
fich8.txt
fich9.txt
[jp@MDK tmpfs]$ for i in $(ls fich*) ; do mv $i ${i/txt/ps}; done
[jp@MDK tmpfs]$ ls -1
fich1.ps
fich2.ps
fich3.ps
fich4.ps
fich5.ps
fich6.ps
fich7.ps
fich8.ps
fich9.ps
[jp@MDK tmpfs]$;-))
Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |