1

Привет.
Есть файл с таким содержимим:

 Консоль:
burger@lb:~$ cat file
network.148.connections/count/Value
network.8.connections/count/Value
network.5.connections/count/Value
network.56.connections/count/Value
network.w-1338.connections/count/Value
network.w-1457.ping/time/Twenty
network.w-12.response/time/Fifteen

Задача: отгрепать только:

network.148.connections/count/Value
network.8.connections/count/Value
network.5.connections/count/Value
network.56.connections/count/Value

На данный момент застопорился на таком варианте, но:

burger@lb:~$ grep -P 'network\.w-|[0-9]{1,4}\.connections/count/Value' file|grep connections
network.148.connections/count/Value
network.8.connections/count/Value
network.5.connections/count/Value
network.56.connections/count/Value
network.w-1338.connections/count/Value

Но может, существует возможность это реализовать одним перловым выражением?

2 (20.05.2014 11:07:51 отредактировано -=Serj=-)

Я так понял, что

Burger пишет:
network.w-1338.connections/count/Value

тоже нужно?

$ grep -P "network\.(w-){0,1}[0-9]{1,4}\.connections/count/Value" file

или

$ grep -P "network\.(w-)?[0-9]{1,4}\.connections/count/Value" file
Да, у меня Ubuntu.
Нет, не глючит.

3

Второй вариант - супер. Решено.