LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 777|回复: 6

怎么能代替任何字母

[复制链接]
发表于 2003-8-4 22:12:38 | 显示全部楼层 |阅读模式
sed '/timeout=
  • /time=123/'
    * 可以是任何字母

    我的是肯定错的

    怎么样?
  • 发表于 2003-8-4 22:29:24 | 显示全部楼层
    [[:alpha:]]
    OR
    [a-zA-Z]
     楼主| 发表于 2003-8-5 00:41:56 | 显示全部楼层
    谢谢!!

    我打错了
    sed '/timeout=
  • /timeout=123/'
    * 可以是任何正整数

    当然 用[[:alpha:]]是可以的   但一次只能代表一位数

    但怎么能代表任何位数呢?
  • 发表于 2003-8-5 03:17:16 | 显示全部楼层
    随便找本讲正则表达式的书看看。。
    发表于 2003-8-5 10:33:44 | 显示全部楼层
    最初由 penny 发表
    随便找本讲正则表达式的书看看。。

    penny兄说的对!
    sed -n s/timeout=[0-9][0-9][0-9]/timeout=123/p urfile
    发表于 2003-8-5 10:39:01 | 显示全部楼层
    sed 's/timeout=.*/time=123/'

    替换的话前面要加 s 命令;* 号只是修饰符号,点 . 才是匹配任意字符。
     楼主| 发表于 2003-8-5 11:04:41 | 显示全部楼层
    好 行了

    谢谢大家
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表