findstr, find का बड़ा भाई है। यह रेगुलर एक्सप्रेशन्स (regex) को सपोर्ट करता है, डायरेक्टरीज़ में रिकर्सिवली सर्च करता है, और ज्यादा पावरफुल फिल्टरिंग ऑप्शंस देता है। यह Linux में grep के समान है।
कमांड आज़माएं
Search recursively for a pattern!
कमांड बनाएं
findstr
/nPrints the line number before each line that matches.
टर्मिनल
C:\Users\User>findstr /s "error" *.txt
सामान्य विकल्प
- /S: सबडायरेक्टरीज़ में रिकर्सिवली सर्च करता है। यह
findके मुकाबले एक बहुत बड़ा फायदा है। - /R: रेगुलर एक्सप्रेशन्स का उपयोग करता है। यह कॉम्प्लेक्स पैटर्न मैचिंग की अनुमति देता है (उदाहरण के लिए, लाइन की शुरुआत के लिए
^, लाइन के अंत के लिए$)। - /B: यदि पैटर्न लाइन की शुरुआत में हो तो मैच करता है।
- /E: यदि पैटर्न लाइन के अंत में हो तो मैच करता है।
वास्तविक दुनिया के उदाहरण
1. पूरे प्रोजेक्ट में "TODO" वाले फ़ाइल्स को खोजना
वर्तमान फ़ोल्डर और सबफ़ोल्डर्स में प्रत्येक .js फ़ाइल को सर्च करें।
Command Prompt
C:\Users\User>findstr /s /n "TODO" *.js
2. नंबर्स को खोजने के लिए Regex का उपयोग करना
ऐसी लाइन्स खोजें जो किसी नंबर से शुरू होती हैं।
Command Prompt
C:\Users\User>findstr /r "^[0-9]" data.txt
3. कई स्ट्रिंग्स के लिए सर्च करना
ऐसी लाइन्स खोजें जिनमें या तो "Error" या "Warning" हो।
Command Prompt
C:\Users\User>findstr "Error Warning" app.log
ज्ञान जांच
1 / 3Which flag enables recursive search in subdirectories?
संदर्भ
ये दस्तावेज़ लिंक इस लेख में उपयोग किए गए कमांड के लिए आधिकारिक विवरण प्रदान करते हैं।