- Accueil
- » Forum
- » Terminal, scripts et ligne de commande
- » Renommer des fichiers avec des caractères spéciaux (sed)
Pages : 1
Discussion fermée
#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
Pages : 1
Discussion fermée