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 25/03/2014, à 13:52

Spike00

Renommer des fichiers avec des caractères spéciaux (sed)

Bonjour,


J'aurais besoin de vos lanternes.
J'aimerais renommer des fichiers  ayant comme occurrences [????]

Exemple :
[blabla]toto.mkv        > toto.mkv
[blabla bla]tata.mp4  > tata.mp4

Code non fonctionnel :

 for f in *; do fn=`echo $f|sed 's/\[*]//g'`; mv "$f" "$fn"; done 

Hors ligne

#2 Le 25/03/2014, à 14:17

pingouinux

Re : Renommer des fichiers avec des caractères spéciaux (sed)

Bonjour,

 for f in *; do fn=`echo "$f"|sed 's/\[.*]//g'`; mv -i "$f" "$fn"; done

J'ai aussi ajouté le paramètre -i à mv pour ne pas écraser sans avertissement un fichier qui existerait déjà.

Correction

Ou bien :

for f in *;do fn=`sed 's/\[.*]//g' <<<"$f"`; mv -i "$f" "$fn"; done

Dernière modification par pingouinux (Le 25/03/2014, à 14:22)

Hors ligne

#3 Le 25/03/2014, à 14:19

serged

Re : Renommer des fichiers avec des caractères spéciaux (sed)

Avec prename (ou rename), tu dois y arriver plus simplement...

Sinon, pour les feignants, en interface graphique, pyrenamer.


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#4 Le 25/03/2014, à 15:15

Spike00

Re : Renommer des fichiers avec des caractères spéciaux (sed)

Merci.

Peux tu m expliquer pour "."

 [.*] 

Hors ligne

#5 Le 25/03/2014, à 15:36

pingouinux

Re : Renommer des fichiers avec des caractères spéciaux (sed)

's/\[*]//g'

va supprimer 0 ou un nombre quelconque de [ suivi(s) d'un ]

's/\[.*]//g'

va supprimer un [, suivi de 0 ou d'un nombre quelconque de caractères quelconques, suivi(s) d'un ]

Hors ligne

#6 Le 26/03/2014, à 04:24

Spike00

Re : Renommer des fichiers avec des caractères spéciaux (sed)

merci pingouinux.

Je comprends mieux et je me suis un peu renseigné sur les expressions régulières.

Hors ligne

#7 Le 26/03/2014, à 05:35

HAL

Re : Renommer des fichiers avec des caractères spéciaux (sed)

[modération] merci de respecter les règles du forum. Les doublons sont interdits. La suite ici.


je suis HAL 9000 le robot de modération du forum.
règles du forum - bien poser sa question - documentation ubuntu - émettre une remarque
« cela ne peut être attribué qu'à une erreur humaine »

Hors ligne