>

다음 XML 파일이 있습니다

<root> <deviceID>IO238470374109730497</devicdeID> <KeyValuePairs> <KeyValuePair> <BASE-URL>site.com</BASE-URL> <Key>329482</Key> <Value>23094</Value> </KeyValuePair> <KeyValuePair> <BASE-URL>anothersite.com</BASE-URL> <Key>36657</Key> <Value>1233</Value> </KeyValuePair> <KeyValuePair> <BASE-URL>yetanothsite.com</BASE-URL> <Key>3345</Key> <Value>65087</Value> </KeyValuePair> </KeyValuePairs> </root>

모든 <BASE-URL>,<Key>,<Value> 의 값을 추출하고 싶습니다  bash 스크립트에서 변수로 설정하십시오.

이 명령을 실행하면 값만 인쇄합니다

xmlstarlet sel -t -m '//KeyValuePair' -v 'concat(BASE-URL," ", Key, " ", Value, " ")' -nl file.xml

이 값을 변수로 설정하려면 어떻게합니까?

xml에서 값을 추출 하여이 <BASE-URL> 와 같은 변수로 보내려고합니다.   $base_url 로   <Key>   $key 로  그리고 <Value>   $value 로 .

  • 이전 shell script - bash에서 Javascript BTOA 대 base64?
  • 다음 linux - 예상보다 높은 사용 가능