要求如下:

  原文
        <server name="92服"  port="10092" os="android"  hidden="false" recommendrate="0" newport="" zoneid="" tabname="地区服"/>
        <server name="93服"  port="10093" os="android"  hidden="false" recommendrate="0" newport="" zoneid="" tabname="地区服"/>
        <server name="94服"  port="10094" os="android"  hidden="false" recommendrate="0" newport="" zoneid="" tabname="地区服"/>
        <server name="95服"  port="10095" os="android"  hidden="false" recommendrate="0" newport="" zoneid="" tabname="地区服"/>
        <server name="96服"  port="10096" os="android"  hidden="false" recommendrate="0" newport="" zoneid="" tabname="地区服"/>

       变为
         <server name="92服"  port="10092" os="android"  hidden="false" recommendrate="0" newport="" zoneid="10092" tabname="地区服"/>
        <server name="93服"  port="10093" os="android"  hidden="false" recommendrate="0" newport="" zoneid="10092" tabname="地区服"/>
        <server name="94服"  port="10094" os="android"  hidden="false" recommendrate="0" newport="" zoneid="10092" tabname="地区服"/>
        <server name="95服"  port="10095" os="android"  hidden="false" recommendrate="0" newport="" zoneid="10092" tabname="地区服"/>
        <server name="96服"  port="10096" os="android"  hidden="false" recommendrate="0" newport="" zoneid="10092" tabname="地区服"/>

     需求就是将zoneid根据port填上

 

利用sed后向引用即可,方法如下:

[root]$ cat setZone.txt  | sed -e 's/\(port="\)\([0-9]+\)\(.*\)\(zone>'
<server name="92服"  port="10092" os="android"  hidden="false" recommendrate="0" newport="" zoneid="" tabname="地区服"/>
<server name="93服"  port="10093" os="android"  hidden="false" recommendrate="0" newport="" zoneid="" tabname="地区服"/>
<server name="94服"  port="10094" os="android"  hidden="false" recommendrate="0" newport="" zoneid="" tabname="地区服"/>
<server name="95服"  port="10095" os="android"  hidden="false" recommendrate="0" newport="" zoneid="" tabname="地区服"/>
<server name="96服"  port="10096" os="android"  hidden="false" recommendrate="0" newport="" zoneid="" tabname="地区服"/>

 

相关文章:

猜你喜欢
相关资源
相似解决方案