Chinaunix

标题: 请教一个sed替换命令 [打印本页]

作者: 231053469    时间: 2008-04-24 16:33
标题: 请教一个sed替换命令
aa=10.0.0.1

文件 file
<a href="http://192.168.19.100:8080/login/check.php"><font color="#eeeeee">click to login.</font></a>

怎样让文件IP变成 :
<a href="http://10.0.0.1:8080/login/check.php"><font color="#eeeeee">click to login.</font></a>


多谢了 文件固定行数为第一行
作者: davistar    时间: 2008-04-24 16:38
sed "s/[[:digit:].]\+/$aa/" file
作者: 231053469    时间: 2008-04-24 16:40
原帖由 davistar 于 2008-4-24 16:38 发表
sed "s/[[:digit:].]\+/$aa/" file


仁兄能否解释一下  [[:digit:].]\+/  是什么意思..................
多谢了!!!!!
作者: nuclearxin    时间: 2008-04-24 16:41
原帖由 davistar 于 2008-4-24 16:38 发表
sed "s/[[:digit:].]\+/$aa/" file

what means about . in "[[:digit:].]"
作者: cjaizss    时间: 2008-04-24 16:42
sed 's/\/\/[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+:/\/\/'$a':/'
作者: nuclearxin    时间: 2008-04-24 16:43
o
i see
the  element of [              ]
作者: davistar    时间: 2008-04-24 16:45
[:digit:] 是POSIX 正则里面的数字类,也就是代表数字了

[数字.] 数字和点

\+ 表示一个或多个

合起来就是(至少一个)多个数字和.的组合
作者: woodie    时间: 2008-04-24 16:46
原帖由 231053469 于 2008-4-24 16:40 发表


仁兄能否解释一下  [[:digit:].]\+/  是什么意思..................
多谢了!!!!!

那个等价于[0-9.]
作者: 231053469    时间: 2008-04-24 16:55
多谢几位!!!




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