내가 XML 파일의 무리 형식으로 각 ... 내가 "R"을 각각의 문자열을 검색하고, 전체 요소를 반환해야검색에서, XML 전체 요소를 얻기는
<?xml version="1.0" encoding="UTF-8"?>
<A>
<R>
<B></B>
<Q></Q>
<U></U>
</R>
...
</A>
이 결과 . 문제는 문자열에 새로운 줄이 있기 때문에 이전과 이후의 줄 수가 각 검색 결과마다 다를 수 있기 때문에 grep -B n -A n을 사용할 수 없습니다.
예를 들어, 주어진 경우 ... 나는 그때 얻을 필요가 "XYZ"에 대한 grep을 경우
<?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>
... 나는 등 펄, egrep을, 같은 다른 도구를 사용하여 반대하고 있지 않다
<R>
<B>abc</B>
<Q>0123</Q>
<U>xyz</U>
</R>
<R>
<B>lkj</B>
<Q>
lkjhgfdsa
wer
</Q>
<U>
poixyz
zaq
</U>
</R>
... 달성하기 위해 이. 모든 도움이 크게 감사 할 것입니다.
이 작업 ... 고맙습니다. – nvanwyen