Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Удаление блока в xml [bash]  (Прочитано 748 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3144
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Удаление блока в xml [bash]
« : 23 Март 2012, 07:23:26 »
Имеем:
<context>
    <name>MainWindow</name>
    <message>
        <location filename="src/mainwindow.cpp" line="21"/>
        <source>Text 1</source>
        <translation>Текст 1</translation>
    </message>
    <message>
        <source>Text 2</source>
        <translation type="obsolete">Текст 2</translation>
    </message>
</context>
Если блок translation имеет атрибут type="obsolete" - то снести весь блок <message>...</message>
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: http://help.ubuntu.ru/wiki/fixme

andrey_p

  • Гость
Re: Удаление блока в xml [bash]
« Ответ #1 : 23 Март 2012, 09:39:18 »
perl -0777 -pe 's{\s*<message>.*?</message>}
{ ($a = $&) !~ /type="obsolete"/ && $a || "" }gse' FILE

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3144
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Удаление блока в xml [bash]
« Ответ #2 : 23 Март 2012, 10:31:10 »
Спасибо.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: http://help.ubuntu.ru/wiki/fixme

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Удаление блока в xml [bash]
« Ответ #3 : 23 Март 2012, 10:39:38 »
Это было красиво.

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3144
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Удаление блока в xml [bash]
« Ответ #4 : 23 Март 2012, 15:07:56 »
Что именно?
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: http://help.ubuntu.ru/wiki/fixme

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Удаление блока в xml [bash]
« Ответ #5 : 23 Март 2012, 15:39:59 »
Код на перле.

 

Страница сгенерирована за 0.087 секунд. Запросов: 24.