Печать текста между двумя тегами XML

Я просто хочу, чтобы бросить в чем-то, что я не знал, существовал на Linux: Secure Text Input

На XTERM, CNTRL + клик -> "Secure Keyboard". [D0!]. Это делает запрос на изоляцию xterm нажатий клавиш от других приложений x11. Это не мешает регистраторам ядра, но это всего лишь один уровень защиты.

1
задан 24 April 2013 в 20:33

2 ответа

sed -n '/<serverName/,/<\/serverName/p' big_xml_file.xml

Сделал трюк (адаптирован из этого сообщения на linuxquestions.org).

В Ubuntu 14.04:

$ sed -n '/<serverName/,/<\/serverName/p' big.xml
<serverName someKey="false" anotherKey="0.05" thirdKey="0.04">
  <default>blah.blah.blah</default>
  <region name="US">us.blah.net</region>
  <region name="EU">eu.blah.net</region>
  <region name="IL">il.blah.net</region>
</serverName>
2
ответ дан 24 May 2018 в 23:11
  • 1
    это не работает (bash, debian wheezy) – rubo77 7 January 2016 в 22:47
  • 2
    Работает на ubuntu xenial. Можете ли вы объяснить, как? – Draco Ater 24 August 2016 в 09:03
  • 3
    Кажется, я понял. Это диапазон. От шаблона совпадения строк до шаблона сопоставления строк после ,. – Draco Ater 24 August 2016 в 09:14
  • 4
    Проблема: соответствие является жадным. – Federico 29 October 2017 в 21:33

Я также могу предположить, что вам нужно найти определенный сервер из более длинного списка, а также конкретные настройки или регионы на основе определенных условных путей.

В этом случае я бы рекомендовал обернуть ваши инструкции и условия XPATH в таблицу стилей XSLT. В репозиториях есть несколько синтаксических анализаторов XSLT, которые работают с командной строкой: PHP, Perl, Python, Java и т. Д.

XSLT очень мощный и может выводить текст, xml и html. [ ! d2]

0
ответ дан 24 May 2018 в 23:11

Другие вопросы по тегам:

Похожие вопросы: