我最近切换到ACK-GREP(再见,bye标准grep),我唯一缺少的是在搜索时忽略空格的选项。
示例:
@param(
'lol', int, "Foo bar",
can=False, hasBurger=True
)
我希望通过
找到它ack @param('lol'
我需要更改/添加.ackrc以强制执行此操作吗?
答案 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
但我猜,这不完全是你想要的。