2010-06-09 41 views
1

我使用ack,我喜欢它。如何仅在非测试文件中搜索术语

但我不时需要在我的代码库中搜索某些东西,并且我想忽略驻留在测试目录中的所有文件。基本上所有的测试绝对路径中的文件都不应包含在搜索中。

我该如何做到这一点?

我愿意有一个自定义的bash脚本。像

ack_no_test“应用程序”的东西 - 居住在test目录

回答

1

man ack

- [无]忽略-DIR = DIRNAME
忽略目录(如CVS,使用svn等被忽略)。多次使用 可忽略多个目录。例如,石匠 用户可能希望包含--ignore-dir = data。 --noignore-dir 选项允许用户搜索通常忽略 的目录(可能用于研究.svn/props 目录的内容)。

+0

这是超越尴尬。我看着ack的帮助,但看起来像我错过了这一个。谢了哥们。 – 2010-06-10 03:26:16

0

一个>搜索所有文件中的“应用程序”,但忽略文件可以在findrepo加上“试验”到“repodirs”变种。

就我个人而言,我认为太复杂/慢和“非unixy”, ,因为它不重用现有的unix工具包。