代码之家  ›  专栏  ›  技术社区  ›  Nick Vanderbilt

如何仅在非测试文件中搜索术语

  •  1
  • Nick Vanderbilt  · 技术社区  · 15 年前

    我用的是ACK,我喜欢它。

    但是,有时我需要在我的代码库中搜索一些东西,我想忽略位于测试目录中的所有文件。基本上所有的文件 测试 在其绝对路径中不应包括在搜索中。

    我怎样才能做到?

    我愿意有一个自定义的bash脚本。类似的东西

    ack_no_test“application”->在所有文件中搜索“application”,但忽略位于测试目录中的文件

    2 回复  |  直到 15 年前
        1
  •  1
  •   Dennis Williamson    15 年前

    man ack :

    --[否]忽略dir=dirname
    忽略目录(如cvs,.svn等被忽略)。可以使用 多次忽略多个目录。例如,梅森 用户可能希望包括--ignore dir=data。-noignore目录 选项允许用户搜索通常为 忽略(可能是为了研究.svn/props的内容) 目录)。

        2
  •  0
  •   pixelbeat    15 年前

    可以在“repodirs”变量中添加“test” findrepo .

    我个人认为回到过于复杂/缓慢和“非单一”, 因为它不重用现有的Unix工具包。