学海无涯 个人blog lnmps.com 新站
分类: LINUX
2013-04-18 15:32:55
今天遇到一个问题. 需要批量的吧一各目录下所有文件的 xxxx.xxxx.xxx域名改为 xxxx.xxxx.xxx:1950 (增加端口号) ,文件N多,大概千余个,并且分散在N多不同层级的目录下,需要一个命令来批量替换文件中的字符串. 忽然想到以前我曾经写过一个这样的程序来做这个工作,正欲用时,觉得这样甚土。so 问了一下 有没有better way to get it solved 。xinquan随即抛出了
perl -pi -e 'some regex' ./
命令. 呵呵 (靠,我记得N久之前也记得来着,怎么突然忘了), so 使用了一下,发现不行 ,原来这个命令只能支持替换当前目录下的文件. 遂想到了用 xargs搞它一下 :
find . -type f | xargs perl -pi -e 'some regex'
搞定。