URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7492
[ Назад ]

Исходное сообщение
"regex"

Отправлено sergeyfromkomi , 18-Июл-08 16:13 
HELP!!!
Как из строчки : "5 minute input rate 10673000 bits/sec, 1408 packets/sec"
выдирать только 10673000
Помогите начиркайте  regex. Буду благодарен

Содержание

Сообщения в этом обсуждении
"regex"
Отправлено phpcoder , 18-Июл-08 16:18 
>HELP!!!
>Как из строчки : "5 minute input rate 10673000 bits/sec, 1408 packets/sec"
>
>выдирать только 10673000
>Помогите начиркайте  regex. Буду благодарен

[c0der@xxx ~]$ echo "5 minute input rate 10673000 bits/sec, 1408 packets/sec" | perl -pe 's|\d+ minute input rate (\d+) bits/sec, \d+ packets/sec|$1|'
10673000


"regex"
Отправлено Sergey , 18-Июл-08 16:54 
>[c0der@xxx ~]$ echo "5 minute input rate 10673000 bits/sec, 1408 packets/sec" |
>perl -pe 's|\d+ minute input rate (\d+) bits/sec, \d+ packets/sec|$1|'
>10673000

Спасибо !!! Работает !!
подскажите ссылку на хороший учебник ....



"regex"
Отправлено mirya , 18-Июл-08 18:50 
>подскажите ссылку на хороший учебник ....

man perlretut
man perlre


"regex"
Отправлено jd2 , 19-Июл-08 01:16 
>Спасибо !!! Работает !!
>подскажите ссылку на хороший учебник ....

Дж. Фридл.
Регулярные выражения.
http://www.ozon.ru/context/detail/id/1379940/


"regex"
Отправлено littlevik , 19-Июл-08 07:13 
>>HELP!!!
>>Как из строчки : "5 minute input rate 10673000 bits/sec, 1408 packets/sec"
>>
>>выдирать только 10673000
>>Помогите начиркайте  regex. Буду благодарен
>
>[c0der@xxx ~]$ echo "5 minute input rate 10673000 bits/sec, 1408 packets/sec" |
>perl -pe 's|\d+ minute input rate (\d+) bits/sec, \d+ packets/sec|$1|'
>10673000

$ echo "5 minute input rate 10673000 bits/sec, 1408 packets/sec" |awk '{print $5}'
так не проще?


"regex"
Отправлено const , 19-Июл-08 19:43 
>$ echo "5 minute input rate 10673000 bits/sec, 1408 packets/sec" |awk '{print
>$5}'
>так не проще?

Или так:
set -- 5 minute input rate 10673000 bits/sec, 1408 packets/sec
echo $5


"regex"
Отправлено phpcoder , 19-Июл-08 20:14 
>так не проще?

Может и проще, но тема про Perl (иначе я бы на sed  предложил вариант)