【发布时间】:2013-04-02 00:13:37
【问题描述】:
我有 foo.txt,其中包含一个文件名列表,由换行符分隔。我想要做的是使用 ack 搜索 foo.txt 中列出的文件。我该怎么做?
【问题讨论】:
我有 foo.txt,其中包含一个文件名列表,由换行符分隔。我想要做的是使用 ack 搜索 foo.txt 中列出的文件。我该怎么做?
【问题讨论】:
使用 ack 2.0 和新的 -x 选项,您可以做到这一点
cat foo.txt | ack -x search-string
【讨论】:
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
【讨论】:
尝试这样做:
$ ack foo file
foo
【讨论】:
通过管道将其传递到列表中的文件:
cat listoffiles.txt | ack -i searchstring --files-from=-
根据下面安迪的评论,经过测试以确保它确实有效,最佳答案实际上是:
ack -i searchstring --files-from=listoffiles.txt
【讨论】:
ack -i searchstring --files-from=listoffiles.txt。