anonymous@RULINUX.NET~# Last login: 2024-11-24 11:59:00
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Иерархический пасрсинг простотекста

По жизни периодически приходится выдёргивать какие-нибудь данные из иерархических струтур в формате text-plain. Ну, чтобы не приводить рабочие примеры, в качестве примера возьму выхлоп нетстата с домашнего компа:

$ netstat -s
Ip:
    11367301 total packets received
    0 forwarded
    0 incoming packets discarded
    11339593 incoming packets delivered
    8734272 requests sent out
    72 dropped because of missing route
Icmp:
    286 ICMP messages received
    0 input ICMP message failed.
    ICMP input histogram:
        destination unreachable: 286
    1275 ICMP messages sent
    0 ICMP messages failed
    ICMP output histogram:
        destination unreachable: 1275
IcmpMsg:
        InType3: 286
        OutType3: 1275
Tcp:
    297186 active connections openings
    274 passive connection openings
... и тд ...


Нет ли в природе такой тулзы, которой можно сказать чтобы она выдрала из файла вхождения по селектору такого вида:
Icmp/ICMP input histogram:/destination unreachable: ([0-9]+)
или
Icmp/ICMP [inaut]{2,3}put histogram:/destination unreachable: ([0-9]+)


А ещё лучше - чтобы несколько вхождений за один проход можно было вытягивать.

А ещё лучше - чтобы групповые функции можно было к результатам применять.

anonymous(*) (2013-03-01 20:02:48)
Отредактировано anonymous по причине "не указана"

[Ответить на это сообщение]
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!