जब मैं वर्तमान निर्देशिका में एक पुनरावर्ती grep खोज करना चाहता हूं, तो मैं आमतौर पर करता हूं:
grep -ir "string" .
लेकिन वह कमांड सभी प्रकार की फाइलों के अंदर खोज करता है, जिसमें बाइनरी फाइलें (चित्र, ऑडियो, वीडियो, आदि ...) शामिल हैं, जिसके परिणामस्वरूप बहुत धीमी खोज प्रक्रिया होती है।
अगर मैं ऐसा करता हूं, उदाहरण के लिए, यह काम नहीं करता है:
grep -ir "string" *.php
यह काम नहीं करता है क्योंकि वर्तमान निर्देशिका के अंदर कोई PHP फाइलें नहीं हैं, लेकिन वर्तमान निर्देशिका में कुछ उपनिर्देशिकाओं के अंदर हैं, और उपनिर्देशिका के नाम ".php" के साथ समाप्त नहीं होते हैं इसलिए grep उनके अंदर नहीं दिखता है।
इसलिए, मैं वर्तमान निर्देशिका से एक पुनरावर्ती खोज कैसे कर सकता हूं, लेकिन फ़ाइल नाम वाइल्डकार्ड निर्दिष्ट भी कर सकता हूं? (अर्थात: केवल उन फाइलों में खोजें जो किसी विशिष्ट एक्सटेंशन में समाप्त होती हैं)