Renommer plusieurs fichiers avec sed
Comment puis-je renommer des fichiers avec des titres comme Stargate SG-1 Season 01 Episode 01
juste "s01e01"? Variable numérotation des cours.
J'ai déjà quelque chose comme ceci:
for file in *.mkv; do mv "$file" "$(echo "$file" | sed -e "REGEX HERE")
J'ai juste besoin de la commande sed qui fait ce dont j'ai besoin.
Grâce
Voir question stackoverflow.com/questions/10445934/change-multiple-files
cette question est au sujet de la modification du contenu de plusieurs fichiers, cette question porte sur la façon de renommer plusieurs fichiers.
cette question est au sujet de la modification du contenu de plusieurs fichiers, cette question porte sur la façon de renommer plusieurs fichiers.
OriginalL'auteur Gonçalo Silva Santos | 2013-06-16
Vous devez vous connecter pour publier un commentaire.
Pas besoin de sed, essayez ceci:
en action:
sed
. Comment savez-vous qu'il n'a pas besoin desed
? Cet exemple est peut-être seulement un seul cas, et il peut avoir beaucoup d'autres auront besoin desed
. Aussi, votre réponse dépend debash
et il est peut-être l'aide d'un autre shell.ainsi, OP accepté la réponse donc je suppose qu'il a résolu les problèmes. Si vous pensez que vous avez une meilleure solution, le poster et voir ce qui se passe 🙂
Étant l'OP ne fait pas de lui l'arbitre de la vérité, et la réponse d'être accepté ne signifie pas qu'il est bon, en fait ça ne veut pas dire que c'était même une réponse.
OriginalL'auteur Fredrik Pihl
GNU sed
OriginalL'auteur Endoro
Awk est également bon pour ce
Je pense que ce n'est pas un problème pour les sed 🙂
OriginalL'auteur bartimar
Je voudrais aller dans cette voie pour renommer tous *.les fichiers mkv:
ls *.mkv | awk '{print "mv \"" $0 "\" s" $4 "e" $6}' | sh
ou
ls *.mkv | awk '{print "\"" $0 "\" s" $4 "e" $6}' | xargs mv
OriginalL'auteur Jose