쉘 스크립트를 사용하여 XML 파일에서 값 추출

쉘 스크립트를 사용하여 XML 파일에서 값 추출

filestore.xml, 에서 추출해야 하는 파일이 있습니다 /local/armdata/data/filestore1./local/armdata/data/filestore2

grep binariesDir filestore.xml
    <binariesDir>/local/armdata/data/filestore1</binariesDir>
    <binariesDir>/local/armdata/data/filestore2</binariesDir>

이를 수행할 수 있는 방법이 있습니까?

답변1

사용XMLStarlet:

xml sel -t -v '//binariesDir' filestore.xml

패키지가 설치된 Ubuntu에서는 xmlstarlet다음을 사용해야 합니다.

xmlstarlet sel -t -v '//binariesDir' filestore.xml

답변2

당신은 그것을 사용할 수 있습니다 sed.

sed -nre 's:^.*<binariesDir>(.*)</binariesDir>.*$:\1:p' filestore.xml

이는 binariesDir 검색과 <binariesDir>와 사이의 값 추출을 처리합니다 </binariesDir>.

관련 정보