ACK-GREP忽略空格

时间:2014-03-10 13:53:43

标签: regex grep ack

我最近切换到ACK-GREP(再见,bye标准grep),我唯一缺少的是在搜索时忽略空格的选项。

示例:

@param(
    'lol', int, "Foo bar",
    can=False, hasBurger=True
)

我希望通过

找到它
  

ack @param('lol'

我需要更改/添加.ackrc以强制执行此操作吗?

1 个答案:

答案 0 :(得分:1)

你做不到。这不是因为空间而是新线。从手册页的常见问题解答:

*Can I do multi-line regexes?*
   No, ack does not support regexes that match multiple lines.  Doing so would require 
   reading in the entire file at a time.

但是,您可以构建自己的管道并删除所有空格:

 cat YOURFILE | tr -d [:space:] | ack --type=TYPE -o PATTERN

但我猜,这不完全是你想要的。