bonjour !
Pour optimiser une animation, avant de la passer dans ImageMagick (http://imagemagick.org/script/convert.php), j'aimerais en extraire les images impaires ! Il y en a tout de même 400.. ; J'ai pensé au shell..! Quelqu'un sait-il s'il existe un moyen de lui dire "un fichier sur deux" ?
Merci !
# En shell ...
Posté par Obsidian . Évalué à 3.
$ ./commande *[13579].png
Sinon
echo *.png | while read i j ; do ./commande $i ; done
Ca devrait suffire.
[^] # Re: En shell ...
Posté par lcld . Évalué à 1.
De toute façon, cette solution ne gèrerait pas correctement les noms de fichiers avec des espaces.
Je vois 2 solutions :
1. Le plus efficace, s'il n'y a pas trop de fichier et si <command> accepte plusieurs fichiers en ligne de commande :
( IFS=$'\n'; <command> `ls | sed -n 'N;P'` )
2. Sinon :
ls | sed -n 'N;P' | while read; do <command> "$REPLY"; done
[^] # pourquoi faire simple ....
Posté par totof2000 . Évalué à 2.
Ca marche avec les fichiers contenant des espaces.
[^] # Re: pourquoi faire simple ....
Posté par totof2000 . Évalué à 2.
[^] # Re: pourquoi faire simple ....
Posté par totof2000 . Évalué à 2.
for i in *[13579].png
do
[ action ]
done
[^] # Re: pourquoi faire simple ....
Posté par p_x . Évalué à 1.
[^] # Re: pourquoi faire simple ....
Posté par totof2000 . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.