免费注册 查看新帖 |

Chinaunix

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

文本替换问题,请指点。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-16 17:18 |显示全部楼层 |倒序浏览
我依照上面的内容,编辑了下面的纯文本文件:

for i in ./* ; do
echo "Testing" grep "abc" $i
if [ "$i" != "./replace" -a $? -ne 1 ]
then
echo "Replacing" $i
sed "s/abc/xyz/g" $i > $i.new
fi
done

保存为replae,然后
#sh replace

屏幕显示:

Testing grep abc ./admin.php
replace: line 3: [./admin.php: No such file or directory
.......
.......
.......

replace和admin.php在同一目录,这怎么解决?

我第一次用Shell 脚本。

谢谢。

论坛徽章:
0
2 [报告]
发表于 2003-06-16 21:50 |显示全部楼层

文本替换问题,请指点。

我改了,结果变成了:

Testing grep abc admin.php
replace: line 3: [replace: command not found

......
......
......

这可怎么办呢?

论坛徽章:
0
3 [报告]
发表于 2003-06-17 09:09 |显示全部楼层

文本替换问题,请指点。

我按照圣骑士admirer的建议修改了脚本文件,把他放到了/bin目录下,并赋予了执行权,然后在要修改的目录中删除原来的脚本文件,进行如下操作:

#replace

屏幕显示如下:

Testing grep abc admin.php
/bin/replace: line 3: [0: command not found

......
......
......

怎么办?

论坛徽章:
0
4 [报告]
发表于 2003-06-17 09:22 |显示全部楼层

文本替换问题,请指点。

admirer,

if [ "$?" -eq 0 ] 试过了,还是不行。

同样的结果:

Testing grep abc admin.php
/bin/replace: line 3: [0: command not found

......
......
......


怎么办?

论坛徽章:
0
5 [报告]
发表于 2003-06-18 09:51 |显示全部楼层

文本替换问题,请指点。

问题还是没有解决。我的操作系统是Redhat 8.0,我的步骤如下:
1。用gedit编辑纯文本文件replace.
2。保存到/bin目录下。
3。赋予replace文件执行权。
4。回到目标目录,执行命令:
    #sh replace

然后就看到以前我说的结果。

问题虽然还没有解决,但环视要感谢你的热情帮助

论坛徽章:
0
6 [报告]
发表于 2003-06-19 09:57 |显示全部楼层

文本替换问题,请指点。

结果变成了:

Testing grep abc admin.php
/bin/replace: line 3: [A0: command not found

......
......
......

论坛徽章:
0
7 [报告]
发表于 2003-06-19 16:19 |显示全部楼层

文本替换问题,请指点。

if语句"[]"前后都有空格,还是不行,同样的结果。

谁有没有更成熟的文本替换方案

论坛徽章:
0
8 [报告]
发表于 2003-06-20 07:26 |显示全部楼层

文本替换问题,请指点。

我依照法师红袖添香的建议该了一下,通过了,结果如下:

Testing grep abc admin.php
Replacing admin.php
......
......
......



谢谢大家

论坛徽章:
0
9 [报告]
发表于 2003-06-27 16:14 |显示全部楼层

文本替换问题,请指点。

我想有上面的办法替换一个目录及其子目录下的所有文件中的字符串,但结果如下:

Testing grep abc admin
Replacing admin
  (闪烁光标)

然后就不动了。

有什么办法实现递归目录下的文本替换吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP