내 XML 파일;
<settings version="2">
<setting id="TimeShift" default="true">0</setting>
<setting id="Override" default="true">false</setting>
<setting id="Cache">true</setting>
<setting id="Path">/storage/</setting>
<setting id="PathType">0</setting>
<setting id="Url1">http://localhost:8080/main.php?value1=abcd-1234&value2=OqUy1cHm&type=post</setting>
<setting id="startNum">1</setting>
</settings>
변수 URL 값을 추출해야 합니다. sed 및 grep 명령을 시도했지만 결과가 없습니다. 어떤 명령을 사용해야 합니까?
답변1
URL이 실제로 올바르게 인코딩되었다고 가정합니다(그렇지 않으면 일부 XML 파서가 손상될 수 있습니다. 둘 다 &
이어야 합니다 &
).
$ xmlstarlet sel -t -v '/settings/setting[@id = "Url1"]' -nl file.xml
http://localhost:8080/main.php?value1=abcd-1234&value2=OqUy1cHm&type=post
이는 속성이 인 문서 노드의 값을 가져오는 데 사용됩니다 xmlstarlet
./settings/setting
id
Url1