【问题标题】:How can I make ack search through a list of files listed in a text file?如何通过文本文件中列出的文件列表进行 ack 搜索?
【发布时间】:2013-04-02 00:13:37
【问题描述】:

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

【问题讨论】:

    标签: file search grep ack


    【解决方案1】:

    使用 ack 2.0 和新的 -x 选项,您可以做到这一点

    cat foo.txt | ack -x search-string
    

    【讨论】:

    • 发布我的答案后,我尝试了你的@Andy 并且两者的工作方式相同,我认为根据文档和更短的时间,你的答案实际上是正确的。但值得知道的是,这两个选项都可以这样使用。
    【解决方案2】:
    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
    

    【讨论】:

      【解决方案3】:

      尝试这样做:

      $ ack foo file
      foo
      

      【讨论】:

        【解决方案4】:

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

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

        根据下面安迪的评论,经过测试以确保它确实有效,最佳答案实际上是:

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

        【讨论】:

        • 如果你打算这样做,不妨试试ack -i searchstring --files-from=listoffiles.txt
        猜你喜欢
        • 1970-01-01
        • 2011-04-27
        • 1970-01-01
        • 1970-01-01
        • 2013-08-25
        • 1970-01-01
        • 2013-06-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多