Chinaunix

标题: 求助shell语句 [打印本页]

作者: fsm11    时间: 2007-03-28 16:49
标题: 求助shell语句
求助,我想把所有html 页面中出现的的如07556666666替换为075588888888,请问用sed该怎么实现,谢谢了!
作者: BLZer    时间: 2007-03-28 17:05
echo 075566666666 | sed -n 's/\(0755\)[0-9]\{8\}/\188888888/p'
作者: Cion    时间: 2007-03-28 17:16
原帖由 fsm11 于 2007-3-28 16:49 发表
求助,我想把所有html 页面中出现的的如07556666666替换为075588888888,请问用sed该怎么实现,谢谢了!

echo 07556666666|sed 's/07556666666/075588888888/g'
作者: fsm11    时间: 2007-03-28 17:24
好像都不可以,修改不料啊
作者: whuang9527    时间: 2007-03-28 17:55
你把情况讲清楚些,这个语句很简单的
作者: fsm11    时间: 2007-03-28 18:10
在HTML页面里面,如下:
    © 2005-2006 版权所有 ×有限公司
     销售热线:× 技术热线:×(7×24)
     中有×的内容要修改,由于每个页面都有,所以我想用sed命令把它们全部都替换过来,不知道怎么实现!!
作者: lizheng83    时间: 2007-03-28 19:09
标题: 写了个脚本,你试下看看
#!/bin/sh
  file_list=`find /path/ -name "*.html" -type f `
  for filename in $file_list
do
        newfilename="$filename.temp"
        echo "Processing $filename ...... "
        sed   -e "s/075566666666/075588888888/g" $filename > $newfilename
        mv -f $newfilename $filename
done
作者: barrywong    时间: 2007-03-28 20:19
sed -i 's/07556666666/075588888888/g' urfile

前边11位后边12位?
作者: ss12345_6    时间: 2007-03-29 12:21
sed -n 's/6.*/8888888/p' filename  这样呢?
作者: fsm11    时间: 2007-03-29 14:10
6楼的这个我觉得太麻烦了,好像不需要这么麻烦把!




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