2012-03-19 51 views
0

我想写一个grep命令将匹配一个Python函数声明,形式为什么犯规此grep命令工作

高清HELLO(你好)

所以闪避,一个空间,一个字以字母,数字或下划线开头,左括号,另一个词,右括号。我使用的命令

grep ^"def "[/-a-zA-z0-9][a-zA-z0-0]*[/(][a-zA-z0-9]*[/)]$ 

但我得到一个语法错误附近话说无关令牌(我不能找出我做错了。任何想法?

回答

1

我觉得有几个失误这里是应该工作:。

grep '^def [_a-zA-Z0-9][a-zA-Z0-9 ]*[\(][a-zA-Z0-9 ][a-zA-Z0-9 ]*[\)]$' 
  • 我replac编你的/ - 由下划线在正则表达式的开始
  • 我调整了反斜线圆括号
  • 我加了一些空间中的类不时之需
  • 我加了一个“[A-ZA-Z0- 9]'在括号之后保留括号之间的至少一个字母。如果要允许括号中的空文本,可以将其删除
1

我想你想反斜杠代替正斜杠