+ -
当前位置:首页 → 问答吧 → sed對正則元字符+的支持和版本有關係嗎?

sed對正則元字符+的支持和版本有關係嗎?

时间:2011-03-25

来源:互联网

對於這樣一行記錄
  1. aabbbb
复制代码

  1. sed -n "/a+/"p file
复制代码
不能匹配到
  1. sed -n "/aa/"p file
复制代码
就可以

作者: wind_ch   发布时间: 2011-03-25

你想干什么???
+号加个转义:
  1. sed -n "/a\+/"p file
复制代码

作者: xiaopan3322   发布时间: 2011-03-25

剛試了下, 加個\是可以的, 但是"+"不是元字符嗎? "*"用的時候就不需要加\啊,

下麵的網站也沒要加\: http://blog.csdn.net/cxqdong/archive/2008/01/01/2007884.aspx

作者: wind_ch   发布时间: 2011-03-25

http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/sed.htm這個裏面描述的又沒有把"+"當元字符:dizzy:

作者: wind_ch   发布时间: 2011-03-25

本帖最后由 xiaopan3322 于 2011-03-25 18:05 编辑


QUOTE:
剛試了下, 加個\是可以的, 但是"+"不是元字符嗎? "*"用的時候就不需要加\啊,

下麵的網站也沒要加\:
wind_ch 发表于 2011-03-25 17:43




对,+是元字符,但+不是sed元字符集中的成员

作者: xiaopan3322   发布时间: 2011-03-25

回复 xiaopan3322


    那莫非csdn的那個兄弟弄錯了, 他在用"+"的時候沒有要加\,  所以我想問是不是有版本的區別, 至少在我的GNU sed 4.1.5上"+"是沒有當做元字符的.

作者: wind_ch   发布时间: 2011-03-25

回复 wind_ch


    改了,看楼上,,,

作者: xiaopan3322   发布时间: 2011-03-25

热门下载

更多