![XML 파일의 버전 번호를 97에서 98로 변경 [닫기]](https://linux55.com/image/203701/XML%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%B2%84%EC%A0%84%20%EB%B2%88%ED%98%B8%EB%A5%BC%2097%EC%97%90%EC%84%9C%2098%EB%A1%9C%20%EB%B3%80%EA%B2%BD%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
IP 관련 버전번호를 변경하고 싶어요. 예를 들어 이 IP의 경우 10.228.134.226
버전 번호를 97
다음에서 변경해야 합니다.98
<qa:browsers>
<browser name="firefox" defaultVersion="96" defaultPlatform="Windows 10">
<version number="97" platform="Windows 10">
<region name="EU_CENTRAL">
<host name="10.228.134.226" port="4444" count="1"/>
</region>
</version>
<version number="97" platform="Windows 8">
<region name="EU_CENTRAL">
<host name="10.228.134.229" port="4444" count="1"/>
</region>
</version>
<version number="97" platform="Windows 7">
<region name="EU_CENTRAL">
<host name="10.228.134.238" port="4444" count="1"/>
</region>
</version>
</browser>
</qa:browsers>
여기서 값을 변경하고 싶은데 defaultVersion
어떻게 해야 합니까?
답변1
xmlstarlet
값이 attribute인 하위 노드가 있는 노드의 속성을 변경하는 데 사용됩니다 number
.version
region/host
name
10.228.134.226
xmlstarlet ed \
-u '//version[region/host/@name = "10.228.134.226"]/@number' \
-v 98 file >file.new