Ack для файлов с двумя фразами в Windows

Я хочу Ack для файлов, которые содержат как "foo" И "bar". Я нашел много ответов о том, как это сделать в Linux, но не в Windows.

1 ответ

То, как вы, вероятно, видели, это:

ack bar $(ack -l foo)

но это зависит от особенностей оболочки, которые, как я предполагаю, Windows не позволяет. Вот еще один способ сделать это, который должен работать в Windows.

ack -l foo | ack -x bar

-x опция говорит "использовать список файлов из стандартного ввода в качестве списка файлов для поиска".

почему Ack не предлагает возможность сделать это без каких-либо взломов оболочки?

Потому что никто не написал это.

Если вы считаете, что это должна быть функция, то путь для продвижения вперед - следуя инструкциям в руководстве:

   Please report any bugs or feature requests to the issues list at
   Github: https://github.com/beyondgrep/ack2/issues

Они предлагают так много, казалось бы, бесполезных флагов.

Я полагаю, что то, что вы называете "бесполезными флагами", является "опциями, для которых я еще не выяснил, для использования"

Другие вопросы по тегам