PDA

Показать полную графическую версию : Разбить sed'ом строку


Доктор Ливси
25-03-2015, 08:11
Есть xml файл, где вся инфа находится в одной строке, типа

<открывающий тег>текст</закрывающий тег><открывающий тег>текст</закрывающий тег>...

Тебуется получить

<открывающий тег>текст</закрывающий тег>
<открывающий тег>текст</закрывающий тег>
...

Пробовал такую конструкцию

sed -ir 's/(<\/.*>)/\1\n/g' файл.xml

На выходе имел только новую строку после самого последнего закрывающего тега

Буду признателен за помощь

Доктор Ливси
25-03-2015, 10:25
Что-то все в одной строке написалось Тебуется получить <открывающий тег>текст</закрывающий тег> <открывающий тег>текст</закрывающий тег> ... »
Вместо пробела между закрывающим и открывающим тегами должен быть перенос строки

CyberDaemon
25-03-2015, 19:01
если внутри тегов нет комбинаций "><", то
sed -ir 's/></>\n</g' файл.xml




© OSzone.net 2001-2012