Существует xml-файл с большим количеством <A_tag>
-s.
Мне нужно увидеть те теги A (и их дочерние элементы, то есть весь контент тегов), в которых есть хотя бы один <C_tag>
.
Таким образом, этот блок должен соответствовать (следовательно, содержится в результате):
<A_tag>
...
...
<C_tag attr1="" ... attrn="" />
...
</A_tag>
Я пытался использовать pcregrep, но я не знаю, как определить окончание любого блока, чтодлиннее 1 символа (а </A_tag>
длиннее этого, но, например, [^>]
regexp тоже было бы легко для меня).
Я тоже пробовал awk, но не смог с ним справитьсялибо.
Если кто-то из опытных поможет мне, пожалуйста, сделайте так, чтобы ваша команда разделяла найденные блоки и пустой строкой, чтобы я мог узнать больше.