У меня есть куча файлов XML, каждый из которых имеет формат ...Получение XML весь элемент, из результатов поиска
<?xml version="1.0" encoding="UTF-8"?>
<A>
<R>
<B></B>
<Q></Q>
<U></U>
</R>
...
</A>
мне нужно искать строки в каждом, и вернуть весь элемент «R» , Проблема в том, что есть новые строки со строками, поэтому я не могу использовать grep -B n -A n, потому что количество строк до и после может отличаться для каждого результата поиска.
Например, учитывая следующее ...
<?xml version="1.0" encoding="UTF-8"?>
<A>
<R>
<B>abc</B>
<Q>0123</Q>
<U>xyz</U>
</R>
<R>
<B>
qwe
rty
yui
</B>
<Q>0123</Q>
<U>
zxc
abc
</U>
</R>
<R>
<B>lkj</B>
<Q>
lkjhgfdsa
wer
</Q>
<U>
poixyz
zaq
</U>
</R>
</A>
Если я вычленить информацию «А», то мне нужно, чтобы получить ...
<R>
<B>abc</B>
<Q>0123</Q>
<U>xyz</U>
</R>
<R>
<B>lkj</B>
<Q>
lkjhgfdsa
wer
</Q>
<U>
poixyz
zaq
</U>
</R>
Я не против того, чтобы с помощью других инструментов, таких как Perl, и т.д. задать расширенный ... для достижения это. Любая помощь будет очень признательна.
Это сработало ... Спасибо – nvanwyen