답변:
XMLStarlet (Wikipedia)은에 가까운 명령 줄 도구입니다 grep
. 오픈 소스 소프트웨어 (MIT 라이센스)이며 Linux 및 Windows에서 잘 작동합니다.
XMLStarlet 웹 사이트 는 다음과 같이 설명합니다.
XMLStarlet은 UNIX grep을 사용하여 일반 텍스트 파일에 대해 수행되는 것과 유사한 방식으로 간단한 쉘 명령 세트를 사용하여 XML 문서 및 파일을 변환, 쿼리, 유효성 검증 및 편집하는 데 사용할 수있는 명령 행 유틸리티 (도구) 세트입니다. awk, diff, patch, join 등의 명령.
데비안 / 우분투 패키지의 이름은 xmlstarlet
입니다.
그러나 맨 페이지의 내용과 달리 이진은 xmlstarlet
데비안 / 우분투에 이름이 지정 되어 있지 않습니다 xml
.
SourceForge에는 Windows 바이너리도 있습니다.
간단한 소개는 IBM의 XMLStarlet 작업 시작을 참조하십시오 .
다양한 언어 의 XPath 구문은 xml에서 항목을 찾는 데 가장 좋습니다. 실제로 xgrep 제작자가 권장 하는 도구 중 하나 는 기본적으로 XPath 입력을 허용하는 Perl XML 파서입니다.
Linux에서 작동하는 도구는 xml_grep 입니다. XML을 완전히 이해하며 한 줄씩 도구가 아닙니다.
xml_grep 는 XML :: Twig 패키지 에 독립형 도구 로 포함되어 있습니다 . Grepping 기능은 XPath 사양을 지원하므로 매우 강력합니다 .
샘플 명령 줄 (2 월 중순 이후 3 부작 데이터 덤프 에서 수정 된 게시물 추출 ) :
xml_grep -p --cond="row[@LastEditDate>'2010-02-14']" posts.xml > lateEditedPosts.xml
설치가 쉽습니다. 어느 한 쪽
sudo cpan -i "XML::Twig"
아래 참조 된 xml_grep 요리 책에 설명 된대로또는
http://xmltwig.org/xmltwig/XML-Twig-3.34.tar.gz 또는 http://search.cpan.org/CPAN/authors/id/M/MI/MIROD/XML-Twig-3.34.tar를 다운로드 하십시오. .gz . 예 :
wget http://search.cpan.org/CPAN/authors/id/M/MI/MIROD/XML-Twig-3.34.tar.gz
추출물: gunzip XML-Twig-3.34.tar.gz; tar -xvf XML-Twig-3.34.tar
폴더로 이동하십시오. cd XML-Twig-3.34
설치하십시오 perl Makefile.PL -y
. 그런 다음
make
, make test
와 sudo make install
.
추가 정보:
xml_grep에 대해 찾은 가장 좋은 소개 는 xml_grep cookbook 이며 약 두 페이지입니다. 다른: