У меня есть foo.txt, который содержит список имен файлов, разделенных новой строкой. Что я хочу сделать, так это использовать ack для поиска файлов, перечисленных в файле foo.txt. Как я могу это сделать?
Как я могу сделать ack поиск по списку файлов, перечисленных в текстовом файле?
Ответы (3)
С ack 2.0 и новой опцией -x
вы можете это сделать
cat foo.txt | ack -x search-string
person
Andy Lester
schedule
03.05.2013
После публикации своего ответа я попробовал ваш @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
Если вы собираетесь это сделать, можете также сделать
ack -i searchstring --files-from=listoffiles.txt
.
- person Andy Lester; 12.10.2017