我有Ubuntu 14.04。並使用ACK-grep的2.12來搜索文件文本遞歸目錄ack(ack-grep)忽略嵌套目錄
我想 特定的目錄〜/工作區/項目設置ACK-grep的選項中/ 這樣,當我在路徑〜/工作區/項目,並確認'mypattern' 它遞歸搜索所有子和大孩子目錄,並在所有文件中遞歸地搜索。並打印結果。此外,我有一些子目錄,還有一些大的子目錄忽略它們中的所有文件。
目前我有一個文件.ackrc因爲在那裏我已經寫
--ignore-directory=is:node_modules/
--ignore-directory=is:public/bower_compoenents/
現在,當我搜索ACK-的grep '你好' 也搜索〜/工作區/項目/ .ackrc
在我已經指示IGNORE的所有目錄中.ackrc
即使在.ackrc中使用此模式,它也會再次搜索被忽略的目錄。 (PS:這完全在Mac OS X的[編輯:可能是使用舊版本的ACK])
--ignore-dir=node_modules/
--ignore-dir=public/bower_compoenents/
這些進一步的無工作至今
--ignore-dir=public/bower_components
--ignore-dir=is:public/bower_components
我在幹嘛哪裏不對了?
編輯:尋找分辨率來忽略嵌套目錄中的搜索。 (我不想在執行命令行上的ACK-grep來提供任何特殊的選項)
我也用 - 忽略DIR =公共/ bower_components但仍ACK搜索公共/ bower_components目錄。和其他機器上,我不記得答案的版本。我只複製了.ack文件並粘貼在我的Ubuntu機器上。現在沒有Mac機器。 – codeofnode 2014-12-07 17:03:08
在手冊內容的第二段中。什麼是忽略嵌套目錄的解決方案。 – codeofnode 2014-12-07 17:05:27
'--ignore-dir = public/bower_components',就我所知,完全不受支持。我不知道。你可以使用'--ignore-dir = bower_components',但那會忽略我想象的任何地方。我不知道(從那一點文件具體)如何正確工作。 (「顯式地在命令行上」可能是你的最佳答案,但是'--ignore-dir = public'然後手動將所有不是'bower_components'的東西直接放在命令行上或類似的東西。 – 2014-12-07 17:15:17