Chinaunix
标题:
sed 中的扩展正则表达式不支持用括号标签()!
[打印本页]
作者:
jiazhengw
时间:
2006-02-15 15:27
标题:
sed 中的扩展正则表达式不支持用括号标签()!
好像sed中扩展正则表达式用括号标签()不行。如下命令:
cat aa.txt|sed -re 's/\([^a-z]+\)/\1 /'
就会报错:
sed:-e 表达式 #1,字符 19:Invalid reference \1 on `s' command's RHS
看它的意思好像是\1标签无效。
但是试下边的命令就可以:
cat aa.txt|sed -e 's/\([^a-z]*\)/\1 /'
我的sed版本是4.0.5,请大家测试。
作者:
jiazhengw
时间:
2006-02-15 16:21
咦?怎没有人理?顶上去!
作者:
jiazhengw
时间:
2006-02-15 18:16
在linuxsir中,有人说是用$1引用的,我试了一下,没有出错。可是sed将\(\)解释成了括号字符,并不是标签的意思,请教大虾,扩展正则中加标签应怎样作呢?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2