Разбор строки на bash
![](http://mediasubs.ru/author/avatar/8508234.png)
Здравствуйте.
Мне надо в скрипте на bash/shell, или как там этот язык правильно называть, получать
в переменную адреса из System.map, но без названий самих функций.
Т.е. из файла
8010bf00 T sys_fork
8011ffff T sys_read
надо получить строки
8010bf00
8010bfff
С помощью grep не получается, т.к. в моём линуксе у grep отсутствует параметр
-o.
Может быть есть ещё какие-то параметры у grep для того, чтобы выдавалась не вся
строка, а только её часть, соответствующая регулярному выражению?
Хочу сделать с помощью поиска пробелов, т.е. считывать по 1 символу, и когда
найдётся 3 пробела, считывать очередной адрес из 8 символов.
Как в операторе if проверить, является ли символ пробелом?
Можно ли решить эту задачу с помощью каких-то утилит кроме grep?
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28012; Возраст листа: 1159; Участников: 1707
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/594451
gawk -F' ' '{ print $1 }' system.map )) и все)
On 9/26/06, Denis Silin <denis.sil***@s*****.ru> wrote: