Bonjour,
j'ai les fichiers suivants :
fich01.txt
fich02.txt
fich03.txt
...
fich42.txt
fich43.txt
et je cherche à faire une manip sur tous les fichiers compris entre x et y (par ex x=7 et y 24 : tts les fichiers fich07.txt, ... fich24.txt).
Je pensais qqch du genre :
begin=07
end=24
for file in *{$(seq -s , -f %0${#end}g $begin $end)}.txt; do
...
done
Mais ça ne marche pas !!
Pour info :
$ begin=07
$ end=24
$ seq -s , -f %0${#end}g $begin $end
07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24
$ ls *{07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24}.txt
fich07.txt ........ fich24.txt
==> là ça marche
-----------------------------------------------------------------------------------------
$ ls *{$(seq -s , -f %0${#end}g $begin $end)}.txt
ls: *07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24.txt: No such file or directory
==> là ça marche pas
Comment faire ?
Merci d'avance pour votre aide
(rem : je sais pas si j'ai posté au bon endroit...)