Как я могу сделать ack поиск по списку файлов, перечисленных в текстовом файле?

У меня есть foo.txt, который содержит список имен файлов, разделенных новой строкой. Что я хочу сделать, так это использовать ack для поиска файлов, перечисленных в файле foo.txt. Как я могу это сделать?


person neilmarion    schedule 02.04.2013    source источник


Ответы (3)


С ack 2.0 и новой опцией -x вы можете это сделать

cat foo.txt | ack -x search-string
person Andy Lester    schedule 03.05.2013
comment
После публикации своего ответа я попробовал ваш @Andy, и оба они работают одинаково, я думаю, что ваш ответ на самом деле правильный, основанный на документах и ​​короче. Но стоит знать, что оба варианта можно использовать таким образом. - person chim; 12.10.2017

Попробуйте сделать это:

$ ack foo file
foo
person Gilles Quenot    schedule 02.04.2013

Пропустить его к файлам из списка:

cat listoffiles.txt | ack -i searchstring --files-from=-

Следуя комментарию Энди ниже, после тестирования, чтобы убедиться, что он работает, лучший ответ на самом деле:

ack -i searchstring --files-from=listoffiles.txt

person chim    schedule 12.10.2017
comment
Если вы собираетесь это сделать, можете также сделать ack -i searchstring --files-from=listoffiles.txt. - person Andy Lester; 12.10.2017