|
发表于 2006-4-1 16:55:15
|
显示全部楼层
Post by epingnet
现在想对某一目录下有许多文件中包含地址信息的行进行更改,但这些地址信息又并不是固定的,例如:[PHP]DL_FROM = $(URL_GNU)/gmp //文件A
DL_FROM = $(URL_AGNU)/grub //文件B
DL_FROM = http://www.cpan.org/src //文件C[/PHP]
写了一个脚本,希望把所有DL_FROM后的内容全换成http://test.source.com:
[PHP]for I in `ls /home/share/temp/`; do
SOURCE=`grep \^DL_FROM "$I" | awk '{print $3}'`
OBJECT=http://test.source.com
sed "s/$SOURCE/$OBJECT/"
done
[/PHP]但运行时却发觉sed在理解http://这样的信息时却不好使,有没有别的方法或思路,请各位指点下?:ask[/url]
在你SOURCE和OBJECT变量中存在分隔符 /,试着把sed中得分割符换成其他字符在试试看
|
|