Re: [CBLX] question de chemin... |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/carrefourblinux Archives
]
- To: carrefourblinux@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [CBLX] question de chemin...
- From: Emmanuel Coutris <emmanuel.coutris@xxxxxxxxx>
- Date: Mon, 10 Aug 2015 10:03:20 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:date:to:subject:message-id:references:mime-version :content-type:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=faTTL9O4CgacFlosD8lz0QxQLSvCQk66zOQ/Dg8tcT8=; b=TFOMrMoQ/mEMdqV69/RaZiljqYttrxDtrAXe87201308ZmJjx4fezM+AHq3EJ2Gebi nOguenje9rk0hEt79P6x3Te+xoEAhfeYrRNjgEClGgv6bPAdnQUZ9N4LZce7+grfOYXz paOuhuK6lkAGNd2b7XRv5QyvwCqi8h0mlESXd/4ZmX8fSKmXd0bUxLcFEr0N0pHTjFn3 SKn2oRpZ/EWKjyn6rmEXyMtEE4VwPJLz3RrlaTalZx1EoAylq+cTSuOEp3MnWzqWRyrG 1rt11kF+5RtUnq8tA+MIj6Iils7GbLOhx8HhUFSuCmk4wvHDez4mL6jBljnr4DT6OiGk 9o5w==
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/