grep 递归排他搜索

duk*_*vin 3 debian grep

我有我想递归搜索的文本mydir/。我通常会输入grep -r "text to find" mydir/"但如果我想搜索除特定文件之外的所有文件,我会输入什么?

例如,我不想搜索文件“myfile.txt”,但它包含在目录中。

我会输入什么?

Abh*_*rde 9

您可以通过grep--exclude--exclude-dir选项来实现这一点

例如:

grep -r --exclude-dir='<dirs_to_exclude>' PATTERN data
Run Code Online (Sandbox Code Playgroud)

或者

grep -r --exclude='<pattern_of_file>' PATTERN data 
Run Code Online (Sandbox Code Playgroud)

  • 您还可以查找 [ack](http://betterthangrep.com/) 进行代码搜索。 (2认同)