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