您的位置:首页 > 其它

批量修改文件(备忘)

2007-09-21 20:23 351 查看
原贴:http://rainx.cn/archives/81

批量修改文件(备忘)

今天遇到一个问题. 需要批量的吧一各目录下所有文件的 xxxx.xxxx.xxx域名改为 xxxx.xxxx.xxx:1950 (增加端口号) ,文件N多,大概千余个,并且分散在N多不同层级的目录下,需要一个命令来批量替换文件中的字符串. 忽然想到以前我曾经写过一个这样的程序来做这个工作,正欲用时,觉得这样甚土。so 问了一下xinquan 有没有better way to get it solved 。xinquan随即抛出了

perl -pi -e 'some regex' ./


命令. 呵呵 (靠,我记得N久之前也记得来着,怎么突然忘了), so 使用了一下,发现不行 ,原来这个命令只能支持替换当前目录下的文件. 遂想到了用 xargs搞它一下 :

find . -type f | xargs perl -pi -e 'some regex'


搞定。

This entry was posted on Friday, April 7th, 2006 at 5:56 pm and is filed under 3P Language, *unix and C(pp). You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

One Response to “批量修改文件(备忘)”

过客 Says:
May 11th, 2007 at 4:45 pm
谢谢,这个挺有用的。

Leave a Reply

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: