LINUX.ORG.RU

Сообщения ZhKSteaL

 

Поиск текстовых блоков переменной длины в файле

Форум — General

Добрый день! Имеется xml-файл с блоками данных. Каждый блок данных начинается/заканчивается одними и теми же тегами. Но количество строк в каждом блоке может быть разное.

Задача: как выбрать из текстового файла поочередно каждый блок данных по начальному/конечному тегу для дальнейшей обработки?

Условно считаем открывающийся тег в виде «<test_tag>», закрывающийся тег в виде «</test_tag>».

Заранее спасибо.

 , ,

ZhKSteaL
()

Как решить задачу по аналогу функции ВПР на bash/awk/sed ?

Форум — General

Добрый день! Подскажите, как решить задачу по аналогу функции ВПР в linux?

Описание задачи: через SNMP получаю с Juniper-ов информацию, которую затем необходимо передать в Zabbix.

Опросом имею два файла:

1. первый файл с индексами и именами интерфейсов vlan

553 vlan.31
554 vlan.51
555 vlan.61
556 vlan.81
557 vlan.800
558 vlan.801
559 vlan.802
560 vlan.3000
568 vlan.101
569 vlan.102
570 vlan.103
571 vlan.104
572 vlan.105

2. второй файл с дескрипшинами влан. Индексы в этом файле соответствуют номер влан в прошлом файле

3000 ISL
61 RNC-Iub
31 RNC-OAM
81 RNC-SCTP
51 RNC-UP
801 ToP-1
802 ToP-2
800 ToP-OAM
102 RNC-IuCS
103 RNC-IuPS
101 RNC-Iub
104 RNC-MBH
105 RNC-SIGNALING

Что я хочу поиметь на выходе:

553 vlan.31 RNC-OAM
554 vlan.51 RNC-UP
555 vlan.61 RNC-Iub
556 vlan.81 RNC-SCTP
557 vlan.800 ToP-OAM
558 vlan.801 ToP-1
559 vlan.802 ToP-2
560 vlan.3000 ISL
568 vlan.101 RNC-Iub
569 vlan.102 RNC-IuCS
570 vlan.103 RNC-IuPS
571 vlan.104 RNC-MBH
572 vlan.105 RNC-SIGNALING

Подскажите, как это можно сделать? К сожалению, моих навыков пока не хватает :(

 , ,

ZhKSteaL
()

RSS подписка на новые темы