2010-07-17 11 views
1

J'utilise swfdump pour pouvoir obtenir le numéro d'identification d'un fichier audio. Voici ce que j'utilise:grep - place une partie de la chaîne dans la variable

swfdump -D/Utils /accueil/fichier/fichier.swf | grep -i mp3

qui est délivrer en sortie: [00e] 28999 DEFINESOUND définit id 0006 (MP3 22Khz 16Bit mono)

Ce que je besoin est l'id # .. dans ce cas, il est 0006. Je veux que nombre dans une variable. Quelqu'un sait-il comment faire ça?

+0

Que voulez-vous dire "dans une variable" dans ce contexte? Variable d'environnement? –

+0

Je l'utilise dans un script shell et j'utiliserai cette variable numéro d'id dans une autre commande. – Keith

Répondre

1
the_id=`swfdump -D /Users/home/folder/file.swf | grep -i mp3 | cut -d' ' -f6` 
+0

Cela semble fonctionner, mais j'ai le mauvais identifiant ... ce qui précède me donne 28999 ... et je veux le 0006. – Keith

+1

O.K. got it ...- F10 l'a fait. – Keith

1
var=$(swfdump -D /Users/home/folder/file.swf | sed '/MP3/s/.*id //;s/ (.*//') 

ou Bash

$ s=$(swfdump -D /Users/home/folder/file.swf) 
$ var=${s/(MP3*} 
$ echo $var 
0006 
+0

Malheureusement, aucun de ces éléments ne fonctionne ... swfdump vide tous les contenus SWF décompilés. Le premier exemple ne le réduit pas du tout. Le second exemple réduit un peu le contenu de la SWF décompilée, mais toujours pas d'identifiant. – Keith

Questions connexes