
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>
.