我正在使用swfdump來獲取音頻文件的ID號。這裏是我正在使用的:grep - 將字符串的一部分放入變量
swfdump -D /Users/home/folder/file.swf |用grep -i MP3
即輸出: [00E] 28999 DEFINESOUND定義ID 0006(MP3 22kHz的16位單聲道)
我需要的是編號。在這種情況下,它是0006我想,數字在一個變量中。有人知道怎麼做嗎?
我正在使用swfdump來獲取音頻文件的ID號。這裏是我正在使用的:grep - 將字符串的一部分放入變量
swfdump -D /Users/home/folder/file.swf |用grep -i MP3
即輸出: [00E] 28999 DEFINESOUND定義ID 0006(MP3 22kHz的16位單聲道)
我需要的是編號。在這種情況下,它是0006我想,數字在一個變量中。有人知道怎麼做嗎?
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
不幸的是,這些工作都沒有... swfdump轉儲所有反編譯的swf內容。第一個例子根本沒有縮小範圍。第二個示例將反編譯的swf內容稍微裁剪一下,但仍然沒有id。 – Keith 2010-07-17 03:15:04
你是什麼意思?環境變量? – 2010-07-17 02:31:57
我在shell腳本中使用它,我將在另一個命令中使用該id號變量。 – Keith 2010-07-17 02:32:58