J'ai dans un script bash une variable $i de la forme: artiste_-_titre.ogg
Je veux obtenir une forme: titre.mp3
avec ${i#_-_} j'obtiens: titre.ogg
avec ${i%ogg}mp3 j'obtiens: artiste_-_titre.mp3
Je n'arrive pas à combiner les 2 sans passer par une variable intermédiaire
et je ne trouve pas de solution dans les docs que j'ai sur bash.
Quelqu'un aurait une idée?
Lionel
PS: on m'a offert un autoradio mp3 qui ne lit pas les ogg (d'ou le besoin de
conversion) et dont l'affichage est limité à 32 caractères (d'où le besoin
de raccourcir les noms de fichiers).
Il existe normalement une commande miraculeuse nommée "rename" qui permet justement, via une regexp bien sentie, de faire des lots de changements de noms...
$ replace 's/([a-z]+)_-_([a-z]+).ogg/$2.mp3/' *.mp3 (par exemple, je crois)
PS: sous debian, cette commande est fournie avec le paquet perl. Sous RedHat, on obtient une autre commande...
-- Raphaël 'SurcouF' Bordet http://debianfr.net/ | surcouf at debianfr dot net
Raphaël 'SurcouF' Bordet wrote:
Il existe normalement une commande miraculeuse nommée "rename" qui
permet justement, via une regexp bien sentie, de faire des lots de
changements de noms...
$ replace 's/([a-z]+)_-_([a-z]+).ogg/$2.mp3/' *.mp3
(par exemple, je crois)
PS: sous debian, cette commande est fournie avec le paquet perl.
Sous RedHat, on obtient une autre commande...
--
Raphaël 'SurcouF' Bordet
http://debianfr.net/ | surcouf at debianfr dot net
Il existe normalement une commande miraculeuse nommée "rename" qui permet justement, via une regexp bien sentie, de faire des lots de changements de noms...
$ replace 's/([a-z]+)_-_([a-z]+).ogg/$2.mp3/' *.mp3 (par exemple, je crois)
PS: sous debian, cette commande est fournie avec le paquet perl. Sous RedHat, on obtient une autre commande...
-- Raphaël 'SurcouF' Bordet http://debianfr.net/ | surcouf at debianfr dot net
Raphaël 'SurcouF' Bordet
Raphaël 'SurcouF' Bordet wrote:
$ replace 's/([a-z]+)_-_([a-z]+).ogg/$2.mp3/' *.mp3 (par exemple, je crois)
Les plus réveillés auront évidemment remplacé 'replace' par 'rename' ;-) (Mais où est passé le réparateur de la machine à café, bordel ?)
-- Raphaël 'SurcouF' Bordet http://debianfr.net/ | surcouf at debianfr dot net
Raphaël 'SurcouF' Bordet wrote:
$ replace 's/([a-z]+)_-_([a-z]+).ogg/$2.mp3/' *.mp3
(par exemple, je crois)
Les plus réveillés auront évidemment remplacé 'replace' par 'rename' ;-)
(Mais où est passé le réparateur de la machine à café, bordel ?)
--
Raphaël 'SurcouF' Bordet
http://debianfr.net/ | surcouf at debianfr dot net