Chinaunix

标题: 批量修改文件并覆盖之前文件,请大侠们指点 [打印本页]

作者: lw_987    时间: 2013-01-11 22:56
标题: 批量修改文件并覆盖之前文件,请大侠们指点
系统每小时自动生成文件:
201301110100.MMI
201301110200.MMI
201301110300.MMI
201301110400.MMI

文件内容都如下格式
<kpiId>PM-01-12-01-01-01</kpiId>
<kbpId>GWAPGW-WAPGW02501</kbpId>
<dcTime>201301111800</dcTime>
<value>1087881</value>
</kpi>
<kpi>
<kpiId>PM-01-12-01-01-01</kpiId>
<kbpId>GWAPGW-WAPGW02501</kbpId>
<dcTime>201301111815</dcTime>
<value>1107385</value>
</kpi>

如何将当天所有文件中02501批量修改成1202501,并覆盖之前文件。
作者: rongpmcu    时间: 2013-01-11 23:08
回复 1# lw_987


    这样行吗?先备份 呵呵
  1. # sed -i s/02501/1202501/g `date +%Y%m%d`*.MMI
复制代码

作者: lw_987    时间: 2013-01-11 23:22
sed -i是插入吧。solaris下刚试了下,不行。
作者: lw_987    时间: 2013-01-11 23:38
这个试了可以
find /tmp/*.MHI | xargs perl -i -pe  's/02501/1202501/g'

作者: zooyo    时间: 2013-01-12 00:32
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2