我想对包含“foo”和“bar”的文件进行 Ack。我找到了很多关于如何在 Linux 上执行此操作的答案,但没有在 Windows 上执行此操作。
答案1
你可能见过的方式是:
ack bar $(ack -l foo)
但这依赖于 shell 细节,我猜 Windows 不允许。这是另一种方法,应该可以在 Windows 中使用。
ack -l foo | ack -x bar
该-x
选项表示“使用标准输入的文件列表作为要搜索的文件列表”。
为什么 Ack 不提供无需任何 shell hack 即可执行此操作的选项?
因为没有人写过它。
如果您认为这应该是一个功能,那么推进它的方法就是按照手册中的说明进行操作:
Please report any bugs or feature requests to the issues list at
Github: https://github.com/beyondgrep/ack2/issues
他们提供了这么多看似无用的旗帜。
我认为你所说的“无用的标志”是“我还没有弄清楚其用途的选项”。