2012-05-18 147 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