关闭

批量修改文件(备忘)

875人阅读 评论(0) 收藏 举报

原贴: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'

搞定。

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

  1. 过客 Says:

    谢谢,这个挺有用的。

Leave a Reply

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3164575次
    • 积分:33273
    • 等级:
    • 排名:第146名
    • 原创:76篇
    • 转载:1209篇
    • 译文:0篇
    • 评论:200条
    最新评论
    牛逼的网站