grep排除文件夹并使用linux进行search

grep命令

如果我在

/var/ 

我想search/var/www

recursion

但不是

 /var/www/exclude 

你也可以使用grep -v“/ foldername /”。 -v带走所有的比赛。

 grep -r string /var/www/ | grep -v "/exclude/" 

使用--exclude=*.log*跳过包含单词“log”的文件。

1)使用grep -R -f file.txt ,其中在file.txt列出除/ var / www / exclude之外的所有文件和目录名

2)使用下面的bash脚本:

  for i in $( ls /var/www/ ); do if [ "$i" != "/var/www/exclude" ] ; then grep -R "my search term" $i fi done 

选项--exclude-dir=exclude可能工作。

但它有一些限制:它将忽略所有“排除”文件夹,而不仅仅是/var/www/exclude

 grep -r --exclude-dir=exclude pattern /var/www/ 

如果你已经在var,那么你当然可以使用www:

 grep -r --exclude-dir=exclude pattern www/