На XTERM, CNTRL + клик -> "Secure Keyboard". [D0!]. Это делает запрос на изоляцию xterm нажатий клавиш от других приложений x11. Это не мешает регистраторам ядра, но это всего лишь один уровень защиты.
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>
Я также могу предположить, что вам нужно найти определенный сервер из более длинного списка, а также конкретные настройки или регионы на основе определенных условных путей.
В этом случае я бы рекомендовал обернуть ваши инструкции и условия XPATH в таблицу стилей XSLT. В репозиториях есть несколько синтаксических анализаторов XSLT, которые работают с командной строкой: PHP, Perl, Python, Java и т. Д.
XSLT очень мощный и может выводить текст, xml и html. [ ! d2]