Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/03/2013, à 06:01

mel4

Quel fonction rename utiliser? (résolu)

Bonsoir,
Je suis un peu mêlée dans les diverses possibilités qui permettent de renommer des fichiers: rename, mv...
Je veux écrire un script .sh qui permettrait de renommer mes fichiers pdf. Toutefois, l'information à ajouter se trouve dans les metadata.
Présentement mes fichiers sont nommés :
Auteur13_textepersonnalisé.pdf et je veux les transformer en
Auteur13-Journal_textepersonnalisé.pdf
L'ajout du journal pourrait se faire par un script activé dans Jabref (un logiciel de bibliographie) ou en utilisant exiftool. Mon problème réside plutôt dans la façon de renommer, pour garder en place le "textepersonnalisé". Regex, sed?
Est-ce qu'une bonne âme pourrait me diriger sur une bonne piste?
Merci
Mel

Dernière modification par mel4 (Le 07/03/2013, à 04:53)

Hors ligne

#2 Le 05/03/2013, à 06:18

nesthib

Re : Quel fonction rename utiliser? (résolu)

rename -n 's/([^_]+)_(.*)/$1-'"$(COMMANDE)"'_$2/' tonfichier

où COMMANDE est la commande qui extrait la métadonnée de ton fichier.

(Enlève le « -n » pour renommer vraiment le fichier)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#3 Le 07/03/2013, à 04:53

mel4

Re : Quel fonction rename utiliser? (résolu)

Oh wow, merci beaucoup. :-D Ca marche très bien. Sauf si il y a des espaces dans le texte à garder, mais je pense que je vais remplacer au préalable tous les espaces par des _
Merci encore,
Mel

Hors ligne