Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 03/04/2014, à 10:32

Le Goss

[Résolu] bash renommer des fichiers avec la 2e ligne de leur contenu

Bonjour à tous,

Dans un dossier, je dispose de centaines de fichiers *.txt.
Je cherche à les renommer par le contenu de la 2e ligne de chacun d'eux (plus généralement, par la n-ième).
Le traitement par lot, c'est bon, mais pour le renommage, je sèche.

Merci pour aide,
Cordialement

Dernière modification par Le Goss (Le 03/04/2014, à 11:42)


i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976,0 Go
Ubuntu Studio 14.04
Allergique au wysiwyg; traitement à vie: Lilypond LaTeX txt2tags

Hors ligne

#2 Le 03/04/2014, à 10:41

genma

Re : [Résolu] bash renommer des fichiers avec la 2e ligne de leur contenu

Si tu sais récupérer le nom du fichier, tu fais ensuite un "mv ancienNom nouveauNom".
C'est la commande mv pour renommer.


"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière".
Utilisateur d'Ubuntu depuis la version 4.10 !
Mon blog ?      http://genma.free.fr
Mon twitter?     http://twitter.com/genma

Hors ligne

#3 Le 03/04/2014, à 10:51

pingouinux

Re : [Résolu] bash renommer des fichiers avec la 2e ligne de leur contenu

Bonjour,
Essaye

n=2
for i in *.txt; do echo mv -i "$i" "$(sed -n ${n}p "$i")"; done

et enlève le echo si c'est bon.

En ligne

#4 Le 03/04/2014, à 11:39

Le Goss

Re : [Résolu] bash renommer des fichiers avec la 2e ligne de leur contenu

pingouinux a écrit :

et enlève le echo si c'est bon.

Tout est OK!
Merci beaucoup!


i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976,0 Go
Ubuntu Studio 14.04
Allergique au wysiwyg; traitement à vie: Lilypond LaTeX txt2tags

Hors ligne

Haut de page ↑