Grep排除文件夹并使用linux进行搜索

时间:2012-05-18 17:52:52

标签: linux grep

grep命令

如果我在

/var/

我想搜索/var/www

递归

但不是

/var/www/exclude

4 个答案:

答案 0 :(得分:6)

您也可以使用grep -v“/ foldername /”。 -v夺走了所有比赛。

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

答案 1 :(得分:0)

使用--exclude=*.log* 跳过包含单词' log'。

的文件

答案 2 :(得分:-1)

选项--exclude-dir=exclude可能有用。

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

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

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

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

答案 3 :(得分:-1)

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