2012-05-18 206 views

回答

-1

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

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

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

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

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

您还可以使用grep -v “/ FOLDERNAME /”。 -v带走所有比赛。

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

好吧,我明白排除,但我已经在/ var /文件夹,我真的必须写/ var/www /。我想写/ www –

+0

如果你使用这种方法最安全的方法就是使用它:grep -r string $(pwd)| grep -v ^/var/www/exclude/ – xeor

-1

1)使用grep -R -f file.txt,凡在file.txt你列出所有的文件和目录名,除了在/ var/WWW /排除

2)使用以下bash脚本:

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

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

+0

等号后应该有星号。发布后,它将其删除。 – praveen

+0

附上\'你不想被格式化的东西,例如'--exclude = *。log' – McAbra