Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 26-11-2016 18:45:23

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

[Résolu]Insérer un tiret avec sed

Bonjour,

j'ai plein de fichiers écrit de cette façon


06 Medley blabla.mp3
etc ...
 



Je voudrais sortir ça :


06 - Medley blabla.mp3
 



mettre un tiret  avec un espace avant et après celui-ci  smile

Merci par avance. cool

Dernière modification par golgot200 (27-11-2016 21:21:32)


L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

#2 27-11-2016 01:28:34

sogal
Black Metal Modo
Distrib. : Debian Testing
Noyau : 4.7
(G)UI : Gnome
Inscription : 09-05-2013
Site Web

Re : [Résolu]Insérer un tiret avec sed

Salut, essayes

sed -i 's/\ /\ -\ /1/'


Mais si tu veux renomer les fichiers eux mêmes, je te conseille Pyrenamer.


Machine perso : Thinkpad x230 Debian Stretch | Machine pro : Thinpad T450 openSUSE Leap 42.2

Hors ligne

#3 27-11-2016 10:17:43

Severian
Membre
Distrib. : Debian GNU/Linux 8.6 (jessie)
Noyau : Linux 4.6.0-0.bpo.1-amd64
(G)UI : Openbox 3.6.1-2
Inscription : 13-12-2014

Re : [Résolu]Insérer un tiret avec sed

bonsoir

ça ne serait pas plutôt

sed -i 's/\ /\ -\ /1'



edit
code complet

for i in *.mp3 ; do ii=`echo $i | sed 's/\ /\ -\ /1'`; mv "$i" "$ii"; done


(source : https://buzut.fr/la-commande-sed-pour-les-nazes/ )

Dernière modification par Severian (27-11-2016 10:29:46)


"il est urgent d'attendre" (bendia)
ob3-debian2-150x50.png

Hors ligne

#4 27-11-2016 11:48:22

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

Re : [Résolu]Insérer un tiret avec sed

Bonjour,

Merci à vous deux smile

Severian a écrit :

bonsoir
ça ne serait pas plutôt

sed -i 's/\ /\ -\ /1'



La commande fonctionne. smile
Ce qui me chagrine maintenant, c'est que si je rajoute des fichiers mp3 plus tard dans le dossier et que  je relance le script sur une sélection global, ceux qui ont déjà le bon nommage :

01 - blabla.mp3



vont devenir :

01 - - blabla.mp3



Il faudrait qu'il fasse l'impasse sur cux déjà bien nommés smile

Dernière modification par golgot200 (27-11-2016 11:51:25)


L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

#5 27-11-2016 21:21:06

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

Re : [Résolu]Insérer un tiret avec sed

Résolu par :

la position :


sed  -e 's/.//3'  -e 's// - /3'
 


L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

Pied de page des forums