Это должно сработать: выполнить первое подтверждение, получить список файлов, найти второй набор файлов.
ack phrase2 `ack -l phrase1`
Как вы используете ack
для поиска файла, который содержит, например,
где-нибудь в файле? Каждая фраза встречается в файле хотя бы один раз.
Это похоже на поведение поисковой системы в Интернете.
Бонус:
Это должно сработать: выполнить первое подтверждение, получить список файлов, найти второй набор файлов.
ack phrase2 `ack -l phrase1`
@kirkbauer предложил
ack phrase2 `ack -l phrase1`
и это действительно сработает. Я предпочитаю использовать $()
синтаксис вместо `` `` синтаксиса
ack phrase2 $(ack -l phrase1)
С выпуском ack 2.0, вы получаете -x
переключатель, чтобы вы могли сделать это:
ack -l phrase1 | ack -x phrase2
Он -x
сообщает, чтобы взять список файлов для чтения из STDIN.