grep - 将字符串的一部分放入变量中

时间:2010-07-17 02:29:58

标签: unix command-line grep

我正在使用swfdump来获取音频文件的ID号。这是我正在使用的:

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

即输出: [00e] 28999 DEFINESOUND定义id 0006(MP3 22Khz 16Bit mono)

我需要的是id#..在这种情况下它是0006.我想在变量中使用该数字。有谁知道怎么做?

2 个答案:

答案 0 :(得分:1)

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

或Bash

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

答案 1 :(得分:1)

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