1

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

4

4 回答 4

3

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

cat foo.txt | ack -x search-string
于 2013-05-03T20:52:33.293 回答
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
于 2013-04-02T00:17:05.410 回答
0

尝试这样做:

$ ack foo file
foo
于 2013-04-02T00:15:18.383 回答
0

将其通过管道传输到列表中的文件:

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

在下面安迪的评论之后,经过测试以确保它确实有效,最好的答案实际上是:

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

于 2017-10-12T14:16:58.220 回答