bash
Привет всем!
Подскажите, пожалуйста, как в скрипте на bash выбрать из строки только
цифры.
Полями в awk не получается, тк есть поле '1ms', а число, которое будет
перед единичкой как раз и нужно.
При этом там может быть любое количество цифр.
Лобанов Валерий,
valery_loban***@m*****.ru
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 10924; Возраст листа: 390; Участников: 1247
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/214650
-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru
http://subscribe.ru/ http://subscribe.ru/feedback
On 19.08.2004 17:31, Валерий Лобанов wrote:
Перед единичкой? А какое там число? Можно примерный формат строки?
Предполагаю, что имелось в виду число перед ms.
Самое примитивное - разобрать саму строку отдельным вызовом awk:
awk -F "ms" '{ print $1 }'
Если строку "ms" нельзя использовать в качестве привязки и цифры всегда
находятся в начале полей, можно сделать так:
awk -F 'по кому там надо' '{ printf "%d\n",$'какое надо' }'
А вообще настоятельно рекомендую читать маны, они рулез. Awk - очень мощный
язык. Пользуясь случаем, позволю себе напомнить, что с простым разрезанием на
поля также замечательно справляется cut.