Bonjour!
Je suis en train d'écrire un script qui crée des listes de lecture à partir de ma musique pour chaque artiste et chaque genre musical (j'en ai besoin pour mon lecteur mp3).
Pour ça, j'ai besoin d'extraire les tags "artiste" et "genre musical" de mes fichiers. Pour mes mp3 j'utilise les commandes:
mp3info -p %a $lefichier
mp3info -p %g $lefichier
ce qui donne directement le tag voulu.
le problème, c'est que le programme vorbiscomment n'a pas d'option, et me retourne quelque chose du type:
[XXXX@XXX XXXXX]$ vorbiscomment Tryad\ -\ Arcadia.ogg
ALBUM=Public Domain
ARTIST=t r y ^ d
COMMENT=http://www.jamendo.com/ : Free music
DATE=2005
DESCRIPTION=http://www.jamendo.com/ : Free music
GENRE=Electronic
LICENSE=2006 t r y ^ d. Licensed to the public under http://creativecommons.org/licenses/by-sa/2.5/ verify at http://www.jamendo.com/?&1003
ORGANIZATION=http://www.jamendo.com/ : Free music
TITLE=Arcadia
TRACKNUMBER=15
WWW=http://www.jamendo.com/?&1003
ogginfo me fait quelque chose du même genre, en plus complet.
Je suppose que le plus simple est de parcourir le résultat de la commande et de sortir la chaîne à droite de "ARTIST=", par exemple, mais.... comment on fait?
merci d'avance
# grep, cut, toussa...
Posté par Michel Petit (site web personnel) . Évalué à 1.
ou avec awk :
vorbiscomment ton_fichier.ogg | grep ARTIST | awk -F '=' '{print $2}'
Voila.
[^] # Re: grep, cut, toussa...
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
Sinon, avec sed vorbiscomment ton_fichier.ogg | sed -n 's/ARTIST=//p'
[^] # Re: grep, cut, toussa...
Posté par rentux . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.