#1 Le 13/08/2009, à 11:50
- Askelon
[résolu] Lister récursivement plusieurs extensions...
C'est pas très clair, mais on va simplifier : j'ai un dossier Films dans lequel sont numérisés tous mes DVDs ; certains étant assez anciens (ma période windows y a quelques années) sont dans des formats exotiques que je n'ai jamais pris le temps de reconvertir. Question, comment lister tous mes films, en prenant en compte les différentes extensions ?
ls -R | grep avi
fait très bien cela pour les avi, mais comment faire en sorte de lister les .avi ET les .mkv, .ogv, .mp4, etc ?
(si je ne fais pas un ls tout simple, c'est parce que je veux récupérer seulement la liste des films ; pour la majorité, je les ai numérisé en VO et j'ai mis les sous-titres à coté, donc j'ai pour presque chaque film un .srt ou des .sub, .idx, etc... mais s'il y a une méthode pour tout lister et virer ces résultats là ça me va aussi)
Des idées ?
Dernière modification par Askelon (Le 13/08/2009, à 12:08)
Hors ligne
#2 Le 13/08/2009, à 12:04
- yohann
Re : [résolu] Lister récursivement plusieurs extensions...
ls -R | grep -P ".avi|.mkv|.ogv|.mp4|.etc"
man grep
sans doute également possible avec find
man find
http://fr.wikipedia.org/wiki/Expression_rationnelle
Dernière modification par yohann (Le 13/08/2009, à 12:05)
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
#3 Le 13/08/2009, à 12:08
- Askelon
Re : [résolu] Lister récursivement plusieurs extensions...
Ah, nickel, la première commande fait exactement ça, merci
(j'ai pourtant parcouru le man de grep, mais j'ai du louper cette option...)
Hors ligne
#4 Le 13/08/2009, à 12:37
- Link31
Re : [résolu] Lister récursivement plusieurs extensions...
Pour info, avec ZSH ça s'écrit tout simplement :
ls **/*.(avi|mkv|ogv|mp4|etc)
Hors ligne
#5 Le 13/08/2009, à 20:04
- ®om
Re : [résolu] Lister récursivement plusieurs extensions...
find -regex '.*\.\(avi\|mkv\|ogv\|mp4\)'
Hors ligne