2012-05-18 11 views

उत्तर

-1

टी वह विकल्प --exclude-dir=exclude काम कर सकता है।

इसमें कुछ सीमाएं हैं, हालांकि: यह सभी 0 बहिष्कृत फ़ोल्डरों को अनदेखा कर देगा, न केवल /var/www/exclude

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

तुम भी ग्रेप -v उपयोग कर सकते हैं "/ फ़ोल्डर /":

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

यदि आप वर में पहले से ही कर रहे हैं, तो आप निश्चित रूप से सिर्फ www का उपयोग कर सकते हैं। -v सभी मैचों को ले जाता है।

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

ठीक है, मैं समझता हूं, लेकिन मैं पहले से ही/var/फ़ोल्डर में हूं, क्या मुझे वास्तव में/var/www/लिखना है। मैं बस लिखना चाहता हूं/www –

+0

यदि आप इस विधि का उपयोग कर रहे हैं तो सबसे सुरक्षित तरीका यह है कि: grep -r string $ (pwd) | grep -v ^/var/www/बहिष्कृत/ – xeor

-1

1) का प्रयोग करें grep -R -f file.txt, जहां file.txt में आप सभी फाइल और निर्देशिका नाम सूची, को छोड़कर/var/www/को बाहर

2) निम्न बैश स्क्रिप्ट का उपयोग:

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

'लॉग' शब्द वाली फ़ाइलों को छोड़ने के लिए --exclude=*.log* का उपयोग करें।

+0

बराबर चिह्न के बाद स्टार होना चाहिए। पोस्ट करते समय, इसे हटा दिया गया। – praveen

+0

एक \ 'जिसे आप प्रारूपित नहीं करना चाहते हैं, संलग्न करें, उदा। '--exclude = *। Log' – McAbra

संबंधित मुद्दे