Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите с алгоритмом на shell, пожалуйста / 4 сообщений из 4, страница 1 из 1
30.09.2014, 13:21
    #38761898
the_strelock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с алгоритмом на shell, пожалуйста
Имеется файл tm.csv
С форматом: xxx,yyy,zzz…
В шестой колонке содержаться ID.

Второй файл rs.xml
В нем "этиже" ID содержаться в тегах <ID> & </ID>.
Теги ID по схеме помещены в теги <PROD_TYPE> & </PROD_TYPE> в них есть и другие…
<PROD_TYPE>

<ID>
</ID>

</PROD_TYPE>


Нужно по ID из tm.csv вывести соответствующие секции <PROD_TYPE> из rs.xml.

(awk ' BEGIN {FS=","} {print $6} ' tm.csv) #получили все ID из tm.csv

Но нужно получить след. Картину:

ID
<PROD_TYPE>

<ID>
</ID>

</PROD_TYPE>


ID
<PROD_TYPE>

<ID>
</ID>

</PROD_TYPE>

Подскажите, пожалуйста, как по ID вывести целиком секцию <PROD_TYPE> к которой он принадлежит???

Grep с ключами -A и -B не подходит, т.к. Кол-во строк в тегах <PROD_TYPE> может сильно варьироваться…

Нужна какая-то выборка тегов <PROD_TYPE> с проверкой условий, что ID совпадает, который в нем… я не могу придумать реализуемый алгоритм…
...
Рейтинг: 0 / 0
30.09.2014, 15:39
    #38762214
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с алгоритмом на shell, пожалуйста
the_strelock, может perl попробуете ?
не вижу особого смысла пытаться напрягать такие куцые инструменты как awk и grep , когда есть perl с кучей разных способов парсить этот самый xml.
...
Рейтинг: 0 / 0
23.10.2014, 15:35
    #38785637
nexoma
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с алгоритмом на shell, пожалуйста
приведи образцы данных, может кто сделает тебе набросок.
...
Рейтинг: 0 / 0
23.10.2014, 16:18
    #38785737
KataklysmS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с алгоритмом на shell, пожалуйста
Использованием regexp'ов -> python,perl и т.д...
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите с алгоритмом на shell, пожалуйста / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]