我有foo.txt,其中包含由换行符分隔的文件名列表。我想要做的是使用ack搜索foo.txt中列出的文件。我怎么能这样做?
答案 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