Синтаксический разбор строк
![](http://mediasubs.ru/author/avatar/5318487.png)
Доброе время суток!
Возникла проблема: в скриптах bash разбирать строки и результаты
присваивать в качестве параметров для дальнейших действий.
Например, в списке
1. (3:45:30) Track1
2. (1:43:50) Track2
....
надо найти Track2 и присвоить в переменную скрипта минуты и секунды
песни. Короче говоря, нужен добрый совет по командам разбора и
сравнения строк в bash, а так же (желательно) возможные "грабельки".
Если что, дистрибутив - Debian Sarge.
Заранее спасибо, Михаил.
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21201; Возраст листа: 768; Участников: 1400
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/427702
On Wed, 31 Aug 2005 09:11:05 +0400
Virens3 wrote:
Можно юзать регулярные выражения. Не знаю, как в POSIX, а в perl это
делается так:
/^\d+ (\d+):(\d+):(\d+) Track2$/m
$hrs = $1;
$min = $2;
$sec = $3;
POSIX regexp'ы похожы на perl'овские, но имхо победнее (в частноти \d,
обозначающее любую цифру, т.е. [0-9]).
Существует еще такие вещи как awk, но с какой стороны к нему подгодить я
не знаю. Да и не больно надо, pcre меня всегда выручал.
Советую найти книжечку по рег. выражениям.
Если есть вопросы - обращайся.