2010-07-17 31 views
1

我正在使用swfdump來獲取音頻文件的ID號。這裏是我正在使用的:grep - 將字符串的一部分放入變量

swfdump -D /Users/home/folder/file.swf |用grep -i MP3

即輸出: [00E] 28999 DEFINESOUND定義ID 0006(MP3 22kHz的16位單聲道)

我需要的是編號。在這種情況下,它是0006我想,數字在一個變量中。有人知道怎麼做嗎?

+0

你是什麼意思?環境變量? – 2010-07-17 02:31:57

+0

我在shell腳本中使用它,我將在另一個命令中使用該id號變量。 – Keith 2010-07-17 02:32:58

回答

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

這似乎工作,但我有錯誤的ID ...上述給我28999 ...,我想0006. – Keith 2010-07-17 03:15:57

+1

O.K.知道了... - F10做到了。 – Keith 2010-07-17 03:19:33

1
var=$(swfdump -D /Users/home/folder/file.swf | sed '/MP3/s/.*id //;s/ (.*//') 
「在變量」,在此背景下

或猛砸

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

不幸的是,這些工作都沒有... swfdump轉儲所有反編譯的swf內容。第一個例子根本沒有縮小範圍。第二個示例將反編譯的swf內容稍微裁剪一下,但仍然沒有id。 – Keith 2010-07-17 03:15:04

相關問題