lundi 21 mai 2007

Sed : renommage en masse

Ici : change l'extension .srt en .avi pour tous les fichiers du dossier

IFS=$'\n'
for i in `ls`; do
mv $i `echo $i | sed "s/\(.*\).srt$/\1.avi/"`
done

Note : la premiere ligne evite la decomposition lors d'espaces dans les noms de fichier notemment. IFS="\n" fonctionne juste pas...

Ici : prend la derniere occurence de IJ (avec 0<=J<=2 et 0<=I<=9) dans chaque fichier pour le renommer en EpisodeIJ.avi. Ideal pour renommer des episodes de series tv :p

IFS=$'\n'
for i in `ls`; do
mv $i `echo $i | sed "s/.*\([0-2][0-9]\).*$/Episode\1.avi/"`
done

Note : il ne doit pas y avoir de IJ apres le numero d'episode mais ca ne m'est jamais arrive...

Aucun commentaire: