如何通过文本文件中列出的文件列表进行ack搜索?

时间:2013-04-02 00:13:37

标签: file search grep ack

我有foo.txt,其中包含由换行符分隔的文件名列表。我想要做的是使用ack搜索foo.txt中列出的文件。我怎么能这样做?

4 个答案:

答案 0 :(得分:3)

使用ack 2.0和新的-x选项,您可以执行此操作

cat foo.txt | ack -x search-string

答案 1 :(得分:1)

xargs -0 -n 1 grep search-string < foo.txt 

# -0 to handle filenames with spaces
# -n 1 means process a single file at a time

答案 2 :(得分:0)

尝试这样做:

$ ack foo file
foo

答案 3 :(得分:0)

将其传递给列表中的文件:

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

按照Andy在下面的评论,经过测试以确保它确实有效,最佳答案实际上是:

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