免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1749 | 回复: 6
打印 上一主题 下一主题

批量替换文件求助! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-05 15:15 |只看该作者 |倒序浏览
将所有copyright.php中:
  1. $copyright_EN="";
  2. $copyright_BIG5="";
复制代码


这样一段换成


  1. $copyright_EN="";$copyright_BIG5="";  echo '<a href="http://www.cdnet110.com/alert" target="_blank"><img src="http://www.abc.com/images/dtgtcd.gif" alt="中国成都" border="0"></a>';
复制代码



该怎么办?

sed /s/xx/yy/g这样的只能换一行的。不知道换多行怎么换了?

论坛徽章:
0
2 [报告]
发表于 2007-06-05 15:45 |只看该作者
什么是“批量替换文件”?

论坛徽章:
0
3 [报告]
发表于 2007-06-05 15:54 |只看该作者

  1. sed -n '
  2. N;
  3. /\$copyright_EN=\"\";\n\$copyright_BIG5=\"\";/!D;
  4. s/\n//;
  5. s/^.*$/& Yourstring/;p;' urfile
复制代码

[ 本帖最后由 doctorjxd 于 2007-6-5 15:55 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-06-05 15:57 |只看该作者
我那个太长了。

论坛徽章:
0
5 [报告]
发表于 2007-06-05 16:00 |只看该作者
$copyright_EN="";
$copyright_BIG5="";

===================================================================================

$copyright_EN="";
$copyright_BIG5="";
$copyright_GB .='<a href="http://www.cdnet110.com/alert" target="_blank"><img src="http://www.fangfa.net/images/dtgtcd.gif" alt="动态岗亭成都" border="0"></a>';


我/www/下有很多copyright.php,将里面的替换成下边那段

论坛徽章:
0
6 [报告]
发表于 2007-06-06 14:20 |只看该作者
哈哈,来个简单的方法:

sed "s/\$copyright_BIG5=\"\";/\$copyright_BIG5=\"\";\n\$copyright_GB='<a href=\"http:\/\/www.cdnet110.com\/alert\" target=\"_blank\"><img src=\"http:\/\/www.fangfa.net\/images\/dtgtcd.gif\" alt="xxxxxxxxx" border=\"0\"><\/a>'\;\n/g" copyright.php

^_^

论坛徽章:
0
7 [报告]
发表于 2007-06-06 15:27 |只看该作者
下面的脚本放在替换目录下面运行,试试

#!/bin/bash
REPLFILE=replfile.txt

find . -name copyright.php -exec grep -l "copyright" {} \; > $REPLFILE

for I in `cat $REPLFILE`
do

sed -i "s/\$copyright_BIG5=\"\";/\$copyright_BIG5=\"\";\n\$copyright_GB='<a href=\"http:\/

\/www.cdnet110.com\/alert\" target=\"_blank\"><img src=\"http:\/

\/www.fangfa.net\/images\/dtgtcd.gif\" alt="xxxxxxxx" border=\"0\"><\/a>'\;\n/g" $I

done
rm -f $REPLFILE
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP