Findstr: इस आसान सीएमडी विंडोज टूल का उपयोग करने वाले उदाहरण और टिप्स

अनियमित के लिए, एक पैटर्न खोज उपकरण जैसे findstr बेकार लग सकता है। लेकिन जब सिस्टम-जनरेटेड लॉग फाइल या कमांड लाइन आउटपुट के साथ काम करते हैं जिसमें टेक्स्ट की सैकड़ों लाइनें होती हैं, तो findstr केवल वह उपकरण होता है जिसकी आपको आवश्यकता होती है।

Linux ऑपरेटिंग सिस्टम के उपयोगकर्ता पहले से ही Grep कमांड की अविश्वसनीय उपयोगिता से परिचित होंगे, और Findstr Microsoft Windows में एक समान भूमिका को पूरा करता है । आप इसे पाइप का उपयोग करके अन्य कमांड(other commands) के साथ जोड़ सकते हैं या इसे कई टेक्स्ट फ़ाइलों के माध्यम से पार्स करने के लिए सीधे चला सकते हैं। आइए देखें कि कुछ उदाहरणों के साथ findstr कैसे काम करता है।

Findstr कमांड का उपयोग करना

मूल वाक्य रचना सरल है - findstr , कहाँ पेखोजने के लिए पैटर्न है, औरखोजने के लिए फ़ाइल का पता है। कमांड प्रॉम्प्ट(Command Prompt) खोलें और इसे आज़माएं।

Findstr SFC example1.txt

यह कमांड सर्च स्ट्रिंग SFC वाली सभी लाइनों को ढूंढेगा और आउटपुट करेगा । ध्यान दें कि डिफ़ॉल्ट रूप से, findstr केस-संवेदी होता है, इसलिए SFC के किसी भी उल्लेख का मिलान नहीं किया जाएगा।

मापदंडों

आप वैकल्पिक पैरामीटरों को शामिल करके और अधिक अनुकूलित कर सकते हैं कि findstr कैसे काम करता है। /B या /I जैसे स्विच खोज पर अतिरिक्त शर्तों को लागू करते हुए, खोजकर्ता के व्यवहार को संशोधित करते हैं। उदाहरण के लिए:

findstr /I SFC example1.txt

/I को एक पैरामीटर के रूप में शामिल करने से खोज केस असंवेदनशील हो जाता है, जिससे शब्द के सभी उल्लेखों को मिलान करने की अनुमति मिलती है, चाहे उनका कैपिटलाइज़ेशन कुछ भी हो। आप आधिकारिक Microsoft डॉक्स(official Microsoft docs) में findstr के सभी मापदंडों की सूची पा सकते हैं ।

वैकल्पिक पैटर्न

पैरामीटर ही एकमात्र तरीका नहीं है जिससे आप findstr को कस्टमाइज़ कर सकते हैं। उदाहरण के लिए, उद्धरणों में <string> को संलग्न करना, आपको कई पैटर्न निर्दिष्ट करने की अनुमति देता है, यदि कोई भी टेक्स्ट स्ट्रिंग पाया जाता है तो आपको एक मैच देता है।

Findstr “SFC DISM” example1.txt

उपरोक्त दोनों में से किसी एक से मेल खाने वाली पंक्तियाँ लौटाएगा। यह विभिन्न नामों वाले किसी आइटम के लिए उल्लेख की तलाश करते समय इसे उपयोगी बनाता है।

नियमित अभिव्यक्ति

Findstr कई फाइलों के माध्यम से खोज करने में सक्षम है। बदलनारेगुलर एक्सप्रेशन से मेल खाने वाली सभी फाइलों में कमांड को निर्दिष्ट पैटर्न की तलाश करता है।

findstr SFC *.txt

वाइल्डकार्ड वर्ण का उपयोग रेगेक्स से वर्तमान निर्देशिका और उसकी उपनिर्देशिकाओं में सभी पाठ फ़ाइलों से मेल खाता है। परिणाम इसी तरह फ़ाइल नामों से अलग किए जाते हैं, जिससे आप देख सकते हैं कि कौन सी लाइन किस फ़ाइल से उत्पन्न हुई है।

पाइप्स

अधिकांश cmd कमांड की तरह, अन्य कमांड के आउटपुट पर भी findstr का उपयोग किया जा सकता है। लक्ष्य कमांड के अंत के बाद बस(Just) एक पाइप जोड़ें और बिना a . के findstr का आह्वान करें.

dir | findstr .txt

यह dir कमांड के आउटपुट पर findstr खोज चलाता है, .txt के साथ समाप्त होने वाली फ़ाइल सूची लौटाता है । बेशक, यह विशेष उदाहरण व्यवहार में बेकार है क्योंकि डीआईआर पहले से ही नियमित अभिव्यक्ति के साथ उसी प्रकार की फाइलों का पता लगा सकता है।

कोई भी टेक्स्ट फ़ाइल में आउटपुट को पुनर्निर्देशित करने(redirecting the output to a text file) और फिर टेक्स्ट फ़ाइल पर फाइंडस्ट्र का उपयोग करने का लंबा रास्ता अपना सकता है, लेकिन बिचौलिए को काटना आसान है।

विंडोज़ में Findstr के अनुप्रयोग

Findstr के स्पष्ट उपयोग अकेले सिंटैक्स से आसानी से स्पष्ट होते हैं। आप एक विशिष्ट टेक्स्ट स्ट्रिंग के साथ टेक्स्ट फ़ाइलों की तलाश कर सकते हैं या देख सकते हैं कि फ़ाइल में कोई विशेष स्ट्रिंग निहित है या नहीं।

यह सैद्धांतिक रूप से उपयोगी होते हुए भी दुर्लभ मामलों के बाहर शायद ही कभी उपयोग देखता है। Google डॉक्स(Google Docs) जैसी क्लाउड सेवाओं के युग में , अधिकांश लोगों के पास अब कई टेक्स्ट फ़ाइलें नहीं हैं।

Findstr के वास्तविक अनुप्रयोग थोड़े अधिक सूक्ष्म हैं और इसमें अधिक शक्तिशाली परिणाम शामिल हैं। यहां कुछ और दिलचस्प उदाहरण दिए गए हैं।

विशिष्ट प्रकार की फ़ाइलें ढूँढना

डीआईआर कमांड में पहले से ही रेगुलर एक्सप्रेशन का उपयोग करके फ़ाइल नाम खोजने का विकल्प शामिल है। लेकिन फाइंडस्ट्र के साथ, आप अन्य विशेषताओं को साझा करने वाली फाइलों की खोज कर सकते हैं, जैसे निर्माण का समय या तारीख।

मान लीजिए(Suppose) 06:43 PM पर कोई त्रुटि हुई, और आप उस समय बनाई गई सभी लॉग फ़ाइलों का पता लगाना चाहते हैं। अकेले डीआईआर कमांड के साथ, आपको परिणामों के माध्यम से मैन्युअल रूप से जांचना होगा या सभी लॉग फाइलें प्राप्त करनी होंगी और उनकी तुलना करनी होगी। Findstr का उपयोग करके, यह एक साधारण कमांड बन जाता है।

dir | findstr 06:43

आप किसी विशेष तिथि पर बनाई गई फ़ाइलों को खोजने या निर्देशिकाओं की सूची प्राप्त करने के लिए एक ही चाल का प्रयास कर सकते हैं।

dir | findstr DIR

नेटस्टैट के साथ नेटवर्क जानकारी को फ़िल्टर (Network Information)करना(Netstat)

नेटस्टैट(Netstat) एक आसान विंडोज(Windows) कमांड है जो आपको आपके कंप्यूटर के नेटवर्क कनेक्शन के बारे में सारी जानकारी देता है-बहुत अधिक जानकारी, जहां फाइंडस्ट्र आता है।

नेटस्टैट के आउटपुट को फाइंडस्ट्र में पाइप करने से आप विशिष्ट गुणों के साथ कनेक्शन खोज सकते हैं। उदाहरण के लिए, इस प्रकार आप सभी स्थापित कनेक्शनों की सूची प्राप्त कर सकते हैं।

netstat | findstr ESTABLISHED

नेटवर्क समस्याओं का निदान करते समय यह ट्रिक उपयोगी है। आप किसी विशेष प्रक्रिया द्वारा खोले गए सभी कनेक्शनों को खोजने के लिए एप्लिकेशन पीआईडी(PID) ​​​​के साथ फाइंडस्ट्र का उपयोग भी कर सकते हैं ।

netstat -o | findstr 13120

विशिष्ट आईपी पते प्राप्त करना

ipconfig कमांड आपको सिस्टम के सभी नेटवर्क इंटरफेस का विवरण देखने देता है, जिसमें आईपी एड्रेस भी शामिल है। आप पूरी चीज़ को स्क्रॉल किए बिना किसी विशेष प्रकार के IP पते को निकालने के लिए findstr का उपयोग कर सकते हैं।

ipconfig | findstr Temporary

आप सबनेट मास्क से गेटवे पतों तक, ipconfig से कोई भी जानकारी प्राप्त करने के लिए इस विधि का विस्तार कर सकते हैं।

स्क्रिप्ट फ़ाइलों का विश्लेषण

आप जिस भी प्रोग्रामिंग भाषा में कोड करते हैं, स्क्रिप्ट फाइलें अंततः सिर्फ टेक्स्ट होती हैं। इसका मतलब है कि आप स्क्रिप्ट का विश्लेषण करने के लिए फाइंडस्ट्र का उपयोग कर सकते हैं और पूरे कोड को देखे बिना विशिष्ट अनुभागों को पुनः प्राप्त कर सकते हैं।

मान लें कि(Say) हम यह देखना चाहते हैं कि किसी विशेष लिपि में if कथन का उपयोग कैसे किया गया है। हम निम्न आदेश का उपयोग कर सकते हैं:

findstr अगर script.ahk(findstr if script.ahk )

यह न केवल if स्टेटमेंट का उपयोग करके लाइनों को प्रदर्शित करेगा, बल्कि यह हमें इस्तेमाल किए गए एक्सप्रेशन भी दिखाएगा। आप लाइन नंबर प्रदर्शित करने के लिए /N पैरामीटर भी शामिल कर सकते हैं, जो स्क्रिप्ट फ़ाइलों के लिए बहुत उपयोगी है।

findstr /N if script.ahk

क्या Findstr उपयोग करने लायक है?

कमांड लाइन इंटरफ़ेस को नेविगेट करने में मुख्य कठिनाई पाठ की मात्रा है जिसे किसी को छानने की आवश्यकता होती है। उपयोगी जानकारी निकालने और कबाड़ को छानने के लिए Findstr एक आवश्यक उपकरण है।(Findstr)

चूंकि सभी टर्मिनल कमांड टेक्स्ट-आधारित आउटपुट देते हैं, इसलिए प्रासंगिक डेटा का पता लगाने के लिए हमेशा खोज का उपयोग किया जा सकता है। नेटवर्क समस्याओं के निवारण(troubleshooting network issues) से लेकर सही फ़ाइलों को खोजने तक, हर क्रिया को फाइंडस्ट्र के साथ और अधिक कुशल बनाया जाता है।

अन्य आदेशों के साथ तालमेल के बाहर भी, पाठ फ़ाइलों की सामग्री को पार करने की क्षमता के लिए findstr सहायक है। आप मशीन-जनित लॉग फ़ाइलों में विशिष्ट त्रुटियां पा सकते हैं या एक जटिल स्क्रिप्ट में कोड के अनुभागों को पुनः प्राप्त कर सकते हैं।

संक्षेप में, किसी भी उन्नत विंडोज(Windows) उपयोगकर्ता के शस्त्रागार में फाइंडस्ट्र एक अनिवार्य उपकरण है, विशेष रूप से कमांड लाइन इंटरफेस से परिचित होने का इरादा रखने वाला।



About the author

मैं 10 से अधिक वर्षों के अनुभव के साथ एक सॉफ्टवेयर डेवलपर हूं। मैं मैक प्रोग्रामिंग में विशेषज्ञ हूं और विभिन्न मैक अनुप्रयोगों के लिए कोड की कई हजार लाइनें लिखी हैं, जिनमें शामिल हैं, लेकिन इन तक सीमित नहीं हैं: टेक्स्टएडिट, गैराजबैंड, आईमूवी और इंकस्केप। मुझे लिनक्स और विंडोज विकास का भी अनुभव है। एक डेवलपर के रूप में मेरे कौशल ने मुझे विभिन्न सॉफ़्टवेयर विकास प्लेटफ़ॉर्म के लिए उच्च-गुणवत्ता, व्यापक ट्यूटोरियल लिखने की अनुमति दी है - macOS से Linux तक - मेरे ट्यूटोरियल को उन लोगों के लिए सही विकल्प बनाता है जो उनके द्वारा उपयोग किए जा रहे टूल के बारे में अधिक जानना चाहते हैं।



Related posts