ग्रेप आदेशGrep फ़ोल्डर को बाहर और लिनक्स
का उपयोग करके खोज करता है, तो मैं
/var/
में हूँ मैं /var/www
खोज करना चाहते हैं रिकर्सिवली
नहीं बल्कि
/var/www/exclude
ग्रेप आदेशGrep फ़ोल्डर को बाहर और लिनक्स
का उपयोग करके खोज करता है, तो मैं
/var/
में हूँ मैं /var/www
खोज करना चाहते हैं रिकर्सिवली
नहीं बल्कि
/var/www/exclude
टी वह विकल्प --exclude-dir=exclude
काम कर सकता है।
इसमें कुछ सीमाएं हैं, हालांकि: यह सभी 0 बहिष्कृत फ़ोल्डरों को अनदेखा कर देगा, न केवल /var/www/exclude
।
grep -r --exclude-dir=exclude pattern www/
तुम भी ग्रेप -v उपयोग कर सकते हैं "/ फ़ोल्डर /":
grep -r --exclude-dir=exclude pattern /var/www/
यदि आप वर में पहले से ही कर रहे हैं, तो आप निश्चित रूप से सिर्फ www का उपयोग कर सकते हैं। -v सभी मैचों को ले जाता है।
grep -r string /var/www/ | grep -v "/exclude/"
ठीक है, मैं समझता हूं, लेकिन मैं पहले से ही/var/फ़ोल्डर में हूं, क्या मुझे वास्तव में/var/www/लिखना है। मैं बस लिखना चाहता हूं/www –
यदि आप इस विधि का उपयोग कर रहे हैं तो सबसे सुरक्षित तरीका यह है कि: grep -r string $ (pwd) | grep -v ^/var/www/बहिष्कृत/ – xeor
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
क्या यह हाइकू है? :) –