如何使用引用grep查找Java方法调用的所有实例?

时间:2012-04-16 19:37:56

标签: grep

我正在尝试以下查询,但没有成功

    grep -nr "[[:alnum:]]+\.[[:alnum:]]+\(\)" .

因此,根据我的逻辑,方法调用将是一个或多个字母数字字符

   [[:alnum:]]+

后跟一个点

   \. 

后跟一个或多个字母数字字符

    [[:alnum:]]+

后面是paranthesis(仅适用于void返回类型)

    \(\)

但是这个查询不起作用。怎么写这样的查询?

2 个答案:

答案 0 :(得分:1)

您需要使用“\ +”而不是“+”,否则它将直接匹配字符“+”。

答案 1 :(得分:1)

grep提供了几种类型的正则表达式语法 编写的模式是扩展语法,适用于-E
extended-regexp语法更简单/更好,perl-regexp非常强大。

  • -E, - extended-regexp
  • -F, - fixed-strings
  • -G, - basic-regexp(默认值)
  • -P, - pel-regexp

grep -nrE "[[:alnum:]]+\.[[:alnum:]]+\(\)" .