grep - поместить часть строки в переменную - PullRequest
1 голос
/ 17 июля 2010

Я использую swfdump, чтобы получить идентификационный номер аудиофайла.Вот что я использую:

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

То есть вывод: [00e] 28999 DEFINESOUND определяет идентификатор 0006 (MP3 22 кГц, 16 бит, моно)

Что мне нужно, это идентификатор # .. в данном случае это 0006.я хочу это число в переменной.Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

1 голос
/ 17 июля 2010
the_id=`swfdump -D /Users/home/folder/file.swf | grep -i mp3 | cut -d' ' -f6`
1 голос
/ 17 июля 2010
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...