我有一个字符串:
...some values...<id1>10052023</id1>...some others...<id2>306689461795</id2>...
我需要用ID2的值替换ID1之间的值,可以用NPP吗?我知道团体但不知道在这种情况下如何正确使用。我的值可以被找到并存储在第1组中,使用regex如下所示:
^.*<id1>(.*)</id1>.*$
对吧?
lc8prwob1#
使用xmlstarlet(在所有平台上可用):
xmlstarlet
$ cat file <root> ...some values...<id1>10052023</id1>...some others...<id2>306689461795</id2>... </root>
$ xmlstarlet edit -d '//id1/text()' -u '//id1' -x '//id2/text()' file <?xml version="1.0"?> <root> ...some values...<id1>306689461795</id1>...some others...<id2>306689461795</id2>... </root>
1条答案
按热度按时间lc8prwob1#
使用
xmlstarlet
(在所有平台上可用):