rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[Shell Bash] Afficher une partie d'une ligne

Posté par Dadou, le dimanche 9 septembre 2007 à 17:46:24
Bonjour à tous !

J'ai un petit problème avec la commande grep. Je m'explique : je suis en train de créer un petit script de traitement des fichiers mp3, et comme lors du changement de bitrate (c'est compliqué mais pas important pour mon problème ^^) les tags du fichier sont détruits, je les stocke auparavant avec mp3info dans un fichier dont je crée la syntaxe. La voici :


FILE=<fichier>.mp3
TITLE=<titre>
TRACK=<n° de piste>
ARTIST=<artiste>
ALBUM=<album>
YEAR=<année>
GENRE=<genre>
COMMENT=<commentaire>



Après avoir fait mes conversions de fichier, je stocke les informations du fichier de tags dans le morceau, grâce à mp3info. Par exemple, pour réécrire le tag du titre du morceau, j'utiliserai cette commande :


mp3info -t `grep -E '^TITLE=(.+)' $fichier.tag` $fichier


Le problème, c'est que je ne sais pas comment isoler seulement ce qui est après TITLE=. Faut-il que j'utilise une autre commande ?

Merci à tous ceux qui pourront me répondre ;)
Configuration: Linux
Firefox 2.0.0.6
Répondre à Dadou  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le dimanche 9 septembre 2007 à 18:37:05
Salut,
lami20j@deb:~/trash$ cat aaa
FILE=<fichier>.mp3
TITLE=<titre>
TRACK=<n° de piste>
ARTIST=<artiste>
ALBUM=<album>
YEAR=<année>
GENRE=<genre>
COMMENT=<commentaire>
lami20j@deb:~/trash$ sed -ne s/^TITLE=//p aaa
<titre>
lami20j
Répondre à lami20j

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Dadou, le dimanche 9 septembre 2007 à 18:54:23
Merci beaucoup, ta solution marche !
Mais si ce n'est pas trop demander, pourrait tu m'expliquer comment marche cette commande obscure ?

Merci ;)
Répondre à Dadou

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le lundi 10 septembre 2007 à 09:38:54
Salut,
sed
	La commande. Sed est un éditeur de flux orientée ligne

-n
	Cette option (en conjonction avec le flag "p") force l'affichage en sortie uniquement de la ligne matchée

e
	Option facultative. Permet en général d'enchainer plusieurs commandes sur la même ligne, chacune commençant par "-e"

s
	Comme substitution. Permet de substituer le motif mis en évidence dans 1ère  partie des "/.../" par la chaine de remplacement fournie dans la 2nd partie des 	"/..."

/^TITLE=//
	Ici on substitue donc le motif   "TITLE=" (^ indique le début) par rien "//" (il n'y  a rien entre les 2 slashs)

p
	Demande l'affichage si une substitution a été faite.
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
Répondre à jipicy

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Dadou, le mardi 11 septembre 2007 à 20:21:07
Merci beaucoup à vous deux ! ^^
Répondre à Dadou
Logiciels pertinents trouvés dans les téléchargements
Télécharger SSH Secure Shell 3.0 build 203SSH Secure Shell - SSH secure shell for workstations est un client SSH flexible permettant de se connecter de façon sécurisée à des...Catégorie: Telnet/SSH
Licence: Open Source
Télécharger EASEUS Partition Manager 1.6.4EASEUS Partition Manager - EaseUs Partition Manager Free, est le logiciel par excellence à avoir sur son système. EaseUs Partition Manager partitionne...Catégorie: Sauvegarde
Licence: Freeware/gratuit
Télécharger Partition resizer   1.3.4Partition resizer - Pour éviter de tout formater à chaque fois sur votre disque dur, il est préférable de partitionner. Partition Resizer est...Catégorie: Formatage/Partitionnement
Licence: Freeware/gratuit
Télécharger Gant2Ocean ShellPack    2Gant2Ocean ShellPack - Pour ceux qui aiment bien personnaliser l'apparence de leur interface graphique Windows ou Thèmes, ils seront gâtés. ...Catégorie: Personnalisation
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [Shell Bash] Afficher une partie d'une ligne »