grep

2012-09-07 17 views
17

का उपयोग कर एकाधिक फ़ाइलों में एक स्ट्रिंग खोजें मेरे पास उप-फ़ोल्डर वाले फ़ोल्डर हैं, सभी में कई प्रकार की फ़ाइलें हैं। मैं .css -files के अंदर एक शब्द खोजना चाहता हूं। मैं विंडोज 7 का उपयोग कर रहा हूं और मेरे पास grep है।grep

मैं कैसे करने के लिए grep उपयोग कर सकते हैं:

  1. ढूँढें पैटर्न और प्रिंट यह
  2. फ़ाइल नाम (और पथ) दें अगर पैटर्न

उत्तर

28

असल में आपको find की आवश्यकता नहीं है। बस उपयोग करें:

grep -R --include=*.css -H pattern . 

यह उप-निर्देशिकाओं में सभी * .css की पुन: देखभाल करेगा और देखेंगे, जबकि -एच फ़ाइल नाम दिखाएगा।

+0

डॉट क्या मतलब है? – Leo92

+1

कोई समस्या नहीं, डॉट कहां से शुरू होनी है और वर्तमान निर्देशिका का प्रतिनिधित्व करता है। – Bitwise

+1

मेरे पास कुछ प्रश्न हैं: 1. क्या मैं फ़ाइल प्रकार '(txt | css)' के लिए 'या' का उपयोग कर सकता हूं। 2. मैं फ़ाइलों के नामों और प्रकारों के लिए कैसे खोज सकता हूं? – Leo92

0
find folder/ -name "*.css" |xargs grep "your-pattern"

पाया आप cygwin स्थापित करने की आवश्यकता होगी यह करने के लिए।

0

यदि फाइलें जिनमें हमें देखना है, तो पैटर्न है तो हम इसका उपयोग कर सकते हैं। विचार करें कि मैं chap1.lst chap2.lst नामक फ़ाइलों में पैटर्न "कार्डलेआउट" ढूंढ रहा हूं और इसी तरह। तो आदेश

grep -e 'cardlayout' ` find . -name "chap??.lst"` 

आशा है कि यह मदद मिलेगी