XML 파일의 버전 번호를 97에서 98로 변경 [닫기]

XML 파일의 버전 번호를 97에서 98로 변경 [닫기]

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.versionregion/hostname10.228.134.226

xmlstarlet ed \
    -u '//version[region/host/@name = "10.228.134.226"]/@number' \
    -v 98 file >file.new

관련 정보