创建一个正则表达式以匹配文件中1 - 999之间的数字

时间:2011-07-26 15:03:09

标签: regex linux unix ubuntu

  

可能重复:
  syntax error with a regex in unix

我试图创建一个正则表达式以匹配1 - 999之间的数字,但我可以得到它恰到好处可以帮助我,我的当前正则表达式是egrep ^([1-9] [0-9] {0,2 })$ Numbers,但现在它没有makr anny

1 个答案:

答案 0 :(得分:2)

您的正则表达式可以正常工作,但前提是在数字1-999之前或之后没有其他字符。顺便说一句,^和第一个括号之间似乎有一个空格字符;这可能是造成问题的原因。另一个问题是你需要引用正则表达式来防止shell解释像$,[,]等特殊字符。

正确的命令是   egrep'^([1-9] [0-9] {0,2})$'