Я хочу 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
Они предлагают так много, казалось бы, бесполезных флагов.
Я полагаю, что то, что вы называете "бесполезными флагами", является «вариантами, для которых я еще не выяснил, для использования».