在 Windows 上确认包含两个短语的文件

在 Windows 上确认包含两个短语的文件

我想对包含“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

他们提供了这么多看似无用的旗帜。

我认为你所说的“无用的标志”是“我还没有弄清楚其用途的选项”。

相关内容