Re: [CBLX] question de chemin...

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


Bonjour Aldo,

Voici ce dont tu as besoin:
<bash>
for i in */*/*.m3u; do new_path=${i%/*}; sed -e "/mp3$/s#^#$new_path/#"
$i > "${new_path/\//-}.m3u"; done
</bash>

Quelques remarques et précautions:

- place toi dans le dossier racine de tous (~/MaZyc)
- la commande est sur deux lignes dans le mail mais en principe c'est
  une seule ligne

Détail de la ligne (si tu veux l'adapter sur d'autres trucs):

1. for i in */*/*.m3u: récupération de tous les m3u dans deux niveau
   en-dessous
2. new_path=${i%/*}: dans new_path, je stock tout jusqu'au dernier /
   exclus
3. sed -e "/mp3$/s#^#$new_path/#" $i > "${new_path/\//-}.m3u": j'édite à
   la volée le m3u et copie le résultat dans le nouveau m3u.
	Ici, "${new_path/\//-}.m3u" utilise la valeur de new_path en
	remplaçant les / par des -
4. done: fin du for

Tu peux remarqué que là, je n'efface pas le m3u d'origine.

En espérant que ça te dépanne et qu'il n'est pas trop tard!

Amicalement,

Manu

On Sat, Aug 08, 2015 at 10:05:13PM +0200, Aldo wrote:
> Hello,
> 
> aux Bashistes chevronnés, je voudrais demander s'il est facile de modifier
> une liste (ici une playliste m3u) qu'on veut recopier à un ou deux niveaux
> supérieurs; je m'explique:
> 
> là où j'ai pour l'instant ~/MaZyc/Event/Lieu-et-date/00.m3u
> avec à l'intérieur du m3u
>  mm-nn.mp3
>  oo-pp.mp3
>  qq-rr.mp3
> etc...
> j'aimerais pouvoir copier 00.m3u vers ~/MaZyc/
> et lui donner le nom de Event-DAte-et-lieu.m3u, mais du coup il faut que le
> contenu ressemble à ceci:
> Event/Date-et-lieu/mm-nn.mp3
> Event/Date-et-lieu/oo-pp.mp3
> Event/Date-et-lieu/qq-rr.mp3
> 
> Ete j'ai pas trop envie de faire ça à la main vu que la playliste est/était
> plutôt longue;
> es-ce possible de modifier 00.m3u en recopiant tout son contenu, mais en
> ajoutant devant chaque artiste-titre.mp" le chemin du répo ARtiste/Album,
> ici Evenement/Date-et-lieu/ ?
> 
> D'avance merci. Je met aussi un 00.m3u en guise d'exemple, tout comme
> l'etait ce qui a précédé dans mon mail. 
> 
> Aldo. 
> 
> -- 
>   |  Verstuurd vanaf mijn GNU/Linux  |  Envoyé de mon GNU/Linux  | 
>   |  -----------------  Sent from GNU/Linux  ------------------  | 



-- 
Emmanuel COUTRIS

-- 
   CBLX - CarrefourBLinuX MailingListe 
   Pour obtenir de l'aide, envoyez le sujet  help  à: 
   carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
   Archives: 
   http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
   ou 
   http://www.mail-archive.com/carrefourblinux@xxxxxxxxxxxxxxxxxxx/


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/