强大的sed批量替换文件内容sedcode-v0.5.pl

以前写过一个PHP版本的工具

php命令行 交互运行(实现查找,替换功能)http://blog.linuxphp.org/archives/953/ 但不够强大
 
先补充知识
一、linux sed 批量替换多个文件中的字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
 
二、如果用perl是下面这条命令:
perl -pi -e 's|oldstring|newstring|g'  `find ./ -type f`
 
比如我想把member.php?mod=logging&action=login替换为login ,目录下有n个文件,一个个替换太麻烦了,用上面的sed就可以解决了,不过问题也来了,命令容易遗忘。
 
写成perl后
方便使用,并且增加了svn目录的排除,输出操作的文件等功能
./sedcode.pl 'member.php?mod=logging&action=login' 'login'
 
含有双号号的
./sedcode.pl '@charset\ \"gbk\"' '@charset\ \"utf-8\"'
含有单引号的
./sedcode.pl "'gbk'" "'utf-8'"
 
 
参考:
http://www.sudu.cn/info/html/edu/20070101/292635.html
sedcode-v0.5.pl (1.18 K, 下载次数:40, 上传时间:2012-05-29 14:42)

Tags: sed

上一篇: 链接含被屏蔽关键词导致网页打不开   下一篇: 开发者在线

提交疑问

回顶部