Chinaunix

标题: 想使用find批量替换 [打印本页]

作者: gagapp    时间: 2008-12-29 14:18
标题: 想使用find批量替换
由于中毒,想是用find的把很多html和php文件里的“<iframe src=http://baidu.bai5ud.cn/w65/w65.htm width=100 height=0></iframe>”替换为空,或是删除掉,不知命令是什么,使用以下方式老是报错。不知道问题在哪里。
find htdocs/ -name "*.html" -exec  sed -i -e 's/<iframe src=http://baidu.bai5ud.cn/w65/w65.htm width=100 height=0></iframe>/ /g'
作者: ly5066113    时间: 2008-12-29 14:20
find htdocs/ -name "*.html" -exec  sed -i 's@<iframe src=http://baidu.bai5ud.cn/w65/w65.htm width=100 height=0></iframe>@ @g'
作者: gagapp    时间: 2008-12-29 14:24
find: missing argument to `-exec'
可以这样吗:
find htdocs/ -name "*.html" |xargs  sed -i 's@iframe src=http://baidu.bai5ud.cn/w65/w65.htm width=100 height=0></iframe>@ @g'
作者: coolsail    时间: 2008-12-29 14:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: ly5066113    时间: 2008-12-29 14:28
标题: 回复 #3 gagapp 的帖子
find 没 -exec 参数???

xargs 的能不能用,试试不就知道了。
作者: ly5066113    时间: 2008-12-29 14:29
标题: 回复 #3 gagapp 的帖子
开始没注意你的find写的有问题,在结尾加上 {} \;

find htdocs/ -name "*.html" -exec  sed -i 's@<iframe src=http://baidu.bai5ud.cn/w65/w65.htm width=100 height=0></iframe>@ @g' {} \;
作者: yezhulin1982    时间: 2008-12-29 14:31

作者: gagapp    时间: 2008-12-29 14:37
xargs: unmatched single quote
作者: blackold    时间: 2008-12-29 14:39
标题: 回复 #1 gagapp 的帖子
语法不对啊。{} \;
作者: Axin    时间: 2008-12-29 14:46
对头
作者: biglazybug    时间: 2008-12-29 14:55
LZ 用xargs吧
作者: gagapp    时间: 2008-12-29 15:07
谢谢大家。可以了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2