LINUX.ORG.RU
решено ФорумAdmin

[awk][выхлопъ] Как вывести строку вместе с разделителями?

 


0

2

Имеется xml файл, в котором надо перекинуть часть информации из одного места в строке в другое, сохранив тегирование. Как правильно оформить в awk, чтобы выхлоп был с незадетыми тегами? Вариант разбиения строки по границе тега с -F"<" {print «<»$номер_разделителя} кажется мне очень неправильным.

★★★

Последнее исправление: malices_gossips (всего исправлений: 1)

Противоестественно использовать awk для работы с xml, как со структурированным документом, а не обычным построчным текстом.

anonymous
()
Ответ на: комментарий от anonymous

А, я понял, что ты имел в виду. Нет, мне не надо в рамках одного тега перемещать другие. Все блоки текста, которые мне надо переместить, лежат отдельно в своих тегах, мне просто их надо переместить в другое место в строке.

malices_gossips ★★★
() автор топика
Ответ на: комментарий от anonymous

Часть, которую нужно изменить, выглядит примерно так:

1#<тег_1>текст1</тег_1><тег_2>текст2</тег_2><тег_n>текст3</тег_n><тег_2>текст_4или9</тег_2>
2#<тег_1>текст6</тег_1><тег_2>текст7</тег_2><тег_n>текст8</тег_n><тег_2>текст_4или9</тег_2>
...
n#...

Надо тексты 4или9, которые заключены в тег_2, переместить после текст1 вместе с тегами.

malices_gossips ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.