क्या आप फ़ाइल नाम या फ़ाइल के अंदर एक शब्द खोज रहे हैं? grep फाइलों के अंदर खोज करता है, जो आपको लगता है कि आप चाहते हैं।
grep नियमित अभिव्यक्ति का उपयोग करता है - वास्तव में, यही "पुनः" भाग है। तो, यह सामान्य बैश वाइल्डकार्ड का उपयोग नहीं करता है; वह है, abc*
शब्द नहीं मिलेगा जो abc से शुरू होता है, यह शब्द ab से शुरू होता है, फिर शून्य या अधिक c का अनुसरण करता है। लेकिन हां, अगर आप इसे केवल एक पैटर्न देते हैं, तो यह आपको कहीं भी मिल जाएगा, पूरे शब्दों का ज्ञान नहीं है। यदि आप पूरे शब्द ढूंढना चाहते हैं, तो आपको यह बताने के लिए एक नियमित अभिव्यक्ति बनाने की आवश्यकता होगी।
लेकिन, अधिकांश आदेशों की तरह, आपको कमांड के अंत में फ़ाइलनाम (ओं) को रखने की आवश्यकता है, इसलिए आपका उदाहरण बस वहीं बैठकर फ़ाइल नाम का इंतजार करना होगा।
जैसा कि @plink ने कहा, उपयोग करें
grep -r -o -i "your_string" *
(या *.*
, या अन्य फिल्स्पेक)। त्रुटियों को नजरअंदाज किया जा सकता है। यदि आपको बहुत अधिक त्रुटियां हो रही हैं, तो आप 2>/dev/null
अंत तक आवेदन कर सकते हैं , जो एक अशक्त डिवाइस को stderr रीडायरेक्ट करेगा।
grep -r -o -i "your_string" *
("उद्धरण के साथ)।