sed正则表达式不会返回预期结果

时间:2012-06-14 16:30:59

标签: regex shell sed

我正在尝试使用sed

搜索与以下表达式匹配的文件
[a-zA-Z0-9]{1,10}\s{1,5}\" 
执行

sed -e '/\([a-zA-Z0-9]{1,10}\s{1,5}\"\)/!d' 

它没有给出预期的结果

可以请一位帮忙吗?

1 个答案:

答案 0 :(得分:2)

在sed中,您需要转义大括号以进行重复,请尝试以下操作:

sed -e '/\([a-zA-Z0-9]\{1,10\}\s\{1,5\}\"\)/!d'

这是sed regex syntax上的一个很好的参考页面。

如果这不起作用,请尝试将\s替换为[ \t\r\n]