विंडोज 11/10 में FINDSTR और सेलेक्ट-स्ट्रिंग कमांड का उपयोग कैसे करें?

क्या आपने कभी FINDSTR और Select-String के बारे में सुना है ? Select-String एक cmdlet है जिसका उपयोग टेक्स्ट और पैटर्न को इनपुट स्ट्रिंग्स और फाइलों में खोजने के लिए किया जाता है। यह लिनक्स(Linux) पर grep और विंडोज़(Windows) पर FINDSTR के समान है । इस गाइड में, हम देखते हैं कि विंडोज 11/10 में FINDSTR और सेलेक्ट-स्ट्रिंग( Select-String ) कमांड का क्या और कैसे उपयोग करना है।

FindSTR और Select-String कमांड का उपयोग कैसे करें

ए 

FINDSTR क्या है और FINDSTR का उपयोग कैसे करें ?(FINDSTR)

FINDSTR एक कमांड है जिसका उपयोग (FINDSTR)विंडोज़(Windows) पर फाइलों में विशिष्ट टेक्स्ट खोजने के लिए किया जाता है । स्ट्रिंग खोजें जब संक्षेप में (Find)FINDSTR बन गया । इसका उपयोग विशिष्ट टेक्स्ट वाली फ़ाइलों को खोजने के लिए भी किया जाता है। विभिन्न कार्यों को करने के लिए विभिन्न FINDSTR कमांड हैं। इसे पहली बार विंडोज 2000 (Windows 2000) रिसोर्स किट के साथ (Resource Kit)qgrep नाम से जारी किया गया था । यह विंडोज(Windows) में एक बिल्ट-इन टूल है और इसकी फाइल .exe फॉर्मेट में उपलब्ध है। FINDSTR यूनिकोड(Unicode) प्रारूप में रिक्त बाइट जैसे रिक्त स्थान की खोज नहीं करता है ।

कमांड प्रॉम्प्ट(Command Prompt) या अन्य कमांड लाइन दुभाषियों(Command Line Interpreters) पर फाइंडस्ट्र कमांड का उपयोग करने के लिए कुछ बुनियादी नियम हैं , जो माइक्रोसॉफ्ट(Microsoft) द्वारा विकसित किए गए हैं । वो हैं:

  • प्रत्येक FINDSTR कमांड में एक फ़ाइल नाम के बाद एक स्ट्रिंग होनी चाहिए।
  • आप FINDSTR(FINDSTR) कमांड में शाब्दिक वर्णों और मेटा-वर्णों का उपयोग कर सकते हैं । वाक्य रचना में शाब्दिक वर्णों का कोई विशेष अर्थ नहीं होता है। अक्षरों और संख्याओं को शाब्दिक वर्ण कहा जाता है। मेटा-कैरेक्टर ऐसे प्रतीक हैं जिनके प्रत्येक के लिए विशिष्ट अर्थ हैं। सिंटैक्स में स्वीकृत मेटा-कैरेक्टर और उनके अर्थ निम्नलिखित हैं।

Meta-character

Value

.

Wildcard – Any character

*

Repeat – Zero or more occurrences of the previous character or class.

^

Beginning line position – Beginning of the line.

$

Ending line position – End of the line.

[class]

Character class – Any one character in a set.

[^class]

Inverse class – Any one character not in a set.

[x-y]

Range – Any characters within the specified range.

\x

Escape – Literal use of a meta-character.

\<string

Beginning word position – Beginning of the word.

string\>

Ending word position – End of the word.

  • जब आप एकाधिक स्ट्रिंग्स की खोज करना चाहते हैं, तो आपको एक अलग लाइन पर खोज मापदंड के साथ एक टेक्स्ट फ़ाइल बनानी चाहिए।
  • (Use)के साथ सिंटैक्स को छोड़कर एक ही कमांड में कई स्ट्रिंग्स को खोजने के लिए स्ट्रिंग्स के बीच रिक्त स्थान का उपयोग करें/c

पैरामीटर्स और उनका अर्थ फाइंडस्ट्र सिंटैक्स में

पैरामीटर

विवरण

/बी

पाठ पैटर्न से मेल खाता(Matches) है यदि यह एक पंक्ति की शुरुआत में है।

/इ

पाठ पैटर्न से मेल खाता(Matches) है यदि यह एक पंक्ति के अंत में है।

/एल

प्रोसेस सर्च स्ट्रिंग्स को शाब्दिक रूप से प्रोसेस करता है।

/आर

खोज स्ट्रिंग को नियमित अभिव्यक्ति के रूप में संसाधित करता है। यह डिफ़ॉल्ट सेटिंग है।

/एस

(Searches)वर्तमान निर्देशिका और सभी उपनिर्देशिकाओं को खोजता है।

/मैं

स्ट्रिंग की खोज करते समय वर्णों के मामले को अनदेखा करता है।

/एक्स

बिल्कुल मेल खाने वाली लाइनों को प्रिंट करता है।

/वी

केवल उन पंक्तियों को प्रिंट करता है जिनमें कोई मेल नहीं है।

/एन

मेल खाने वाली प्रत्येक पंक्ति की पंक्ति संख्या को प्रिंट करता है।

/एम

केवल फ़ाइल नाम प्रिंट करता है यदि किसी फ़ाइल में एक मिलान होता है।

/ओ

प्रत्येक मिलान पंक्ति से पहले वर्ण ऑफ़सेट प्रिंट करता है।

/पी

गैर-मुद्रण योग्य वर्णों वाली फ़ाइलों को छोड़ देता है।

/ बंद [लाइन]

ऑफ़लाइन विशेषता सेट वाली फ़ाइलों को नहीं छोड़ता है।

/एफ:<फ़ाइल>

निर्दिष्ट फ़ाइल से फ़ाइल सूची प्राप्त करें।

/सी:<स्ट्रिंग>

एक शाब्दिक खोज स्ट्रिंग के रूप में निर्दिष्ट पाठ का उपयोग करता है।

/जी:<फ़ाइल>

निर्दिष्ट फ़ाइल से खोज स्ट्रिंग प्राप्त करता है।

/डी:<dirlist>

(Searches)निर्देशिकाओं की निर्दिष्ट सूची खोजता है। प्रत्येक निर्देशिका को अर्धविराम (;) से अलग किया जाना चाहिए, उदाहरण के लिए  dir1;dir2;dir3

/a:<colorattribute>

दो हेक्साडेसिमल अंकों के साथ रंग विशेषताओं को निर्दिष्ट करता है। अतिरिक्त जानकारी के लिए टाइप करेंÂ । color
/?

<स्ट्रिंग>

फ़ाइल नाम(filename) में खोजने के लिए पाठ निर्दिष्ट करता है  । आवश्यक।

<span “>[\<drive>:][<path>]<filename>[…]

खोजने के लिए स्थान और फ़ाइल या फ़ाइलों को निर्दिष्ट करता है। कम से कम एक फ़ाइल नाम आवश्यक है।

/?

कमांड प्रॉम्प्ट पर सहायता प्रदर्शित करता है।

फाइंडस्ट्र कमांड का उपयोग

1] फ़ाइल xy में Microsoft या windows शब्द खोजने के लिए, आपको इसका उपयोग करना चाहिए:

findstr microsoft windows x.y

2] फ़ाइल xy में माइक्रोसॉफ्ट विंडोज़ शब्द खोजने के लिए, आपको इसका उपयोग करना चाहिए:

findstr /c:"microsoft windows" x.y

उपरोक्त कमांड /cका उपयोग फ़ाइल में निर्दिष्ट टेक्स्ट "माइक्रोसॉफ्ट विंडोज़" को खोजने के लिए किया जाता है।

3] यदि आप टेक्स्ट फ़ाइल twc.txt में बड़े अक्षरों वाले Microsoft शब्द की पुनरावृत्तियों को खोजना चाहते हैं , तो आपको इसका उपयोग करना चाहिए:

findstr Microsoft twc.txt

4] यदि आप टाइप केस को महत्व दिए बिना किसी निर्देशिका और उसकी उप-निर्देशिकाओं में एक विशिष्ट शब्द Microsoft की खोज करना चाहते हैं, तो इसका उपयोग करें:(Microsoft)

findstr /s /i Microsoft *.*

उपरोक्त सिंटैक्स में, /sवर्तमान निर्देशिका और उसकी उप-निर्देशिकाओं को खोजने के लिए उपयोग किया जाता है। माइक्रोसॉफ्ट(Microsoft)/i स्ट्रिंग में टाइप केस (कैपिटल एम) को अनदेखा करने के लिए प्रयोग किया जाता है ।

5] यदि आप उन पंक्तियों को खोजना चाहते हैं जो शब्द से पहले कई रिक्त स्थान के साथ शुरू होती हैं और उस पंक्ति संख्या को प्रदर्शित करना चाहते हैं जहां स्ट्रिंग्स हुई हैं, तो इसका उपयोग करें:

findstr /b /n /r /c:^ *To *.bas

6] यदि आप stringlist.txt में खोज मानदंड के साथ कई फाइलों में कई स्ट्रिंग्स की खोज करना चाहते हैं और filelist.txt में फाइल सूची चाहते हैं और आप फ़ाइल result.out में संग्रहीत परिणाम देखना चाहते हैं, तो उपयोग करें:

findstr /g:stringlist.txt /f:filelist.txt > results.out

7] यदि आप किसी विशेष निर्देशिका और उसकी उप-निर्देशिकाओं में thewindowsclub शब्द वाली फ़ाइलों को ढूंढना चाहते हैं, तो इसका उपयोग करें:

findstr /s /i /m \<thewindowsclub\> *.*

8] यदि आप उन फाइलों को ढूंढना चाहते हैं जिनमें थीसिस, थर्मामीटर, आदि जैसे विंडो क्लब और अन्य शब्द शामिल हैं, तो इसका उपयोग करें:

findstr /s /i /m \<the.* *.*

ये ऐसे तरीके हैं जिनसे आप कमांड लाइन दुभाषियों जैसे कमांड प्रॉम्प्ट(Command Prompt) आदि में फाइंडस्ट्र कमांड का उपयोग कर सकते हैं । आपको हर पैरामीटर और उसके कार्य के साथ-साथ मेटा-कैरेक्टर और सिंटैक्स लिखने और नियमित रूप से फाइंडस्ट्र कमांड का उपयोग करने के उनके अर्थ को समझना होगा।

सिलेक्ट-स्ट्रिंग क्या है और इसके पैरामीटर्स

कल्पना कीजिए कि आप (Imagine)पावरशेल(PowerShell) में कोड के टुकड़े लिख रहे हैं और आपने उस पावरशेल(PowerShell) फ़ाइल में कुछ स्ट्रिंग्स और टेक्स्ट का ट्रैक खो दिया है । आपको हजारों स्ट्रिंग्स और शब्दों के भीतर कोड की कई हज़ार पंक्तियों में इसे खोजने की आवश्यकता है। सेलेक्ट-स्ट्रिंग(Select-String) कमांड आता है जो आपको उन पॉवरशेल(PowerShell) इनपुट फाइलों में स्ट्रिंग्स और टेक्स्ट की खोज करने देता है। यह लिनक्स(Linux) पर grep के समान है ।

सेलेक्ट-स्ट्रिंग(Select-String) एक cmdlet है जिसका उपयोग टेक्स्ट और पैटर्न को इनपुट स्ट्रिंग्स और फाइलों में खोजने के लिए किया जाता है। यह लिनक्स(Linux) पर grep और विंडोज़(Windows) पर FINDSTR के समान है । जब कुछ पाठ की खोज के लिए चयन-स्ट्रिंग(Select-String) का उपयोग किया जाता है, तो यह प्रत्येक पंक्ति में पहला मिलान ढूंढता है और फ़ाइल का नाम, रेखा संख्या और पूरी पंक्ति प्रदर्शित करता है जहां मिलान हुआ। इसका उपयोग प्रति पंक्ति एकाधिक मिलान खोजने या मिलान से पहले या बाद में टेक्स्ट प्रदर्शित करने के लिए किया जा सकता है, या बूलियन अभिव्यक्तियों में परिणाम प्राप्त करने के लिए उपयोग किया जा सकता है जैसे कि सही(True) या गलत(False) । कमांड में उपयोग करें। FINDSTR(WildCards) . में आपके द्वारा उपयोग किए जाने वाले वाइल्डकार्ड(FINDSTR)चयन-स्ट्रिंग(Select-String) में भी इस्तेमाल किया जा सकता है। साथ ही, Select-String विभिन्न फ़ाइल एन्कोडिंग जैसे ASCII , Unicode आदि के साथ काम करता है। यह फ़ाइल एन्कोडिंग को निर्धारित करने के लिए Byte-Order-Mark ( BOM ) का उपयोग करता है। (BOM)यदि फ़ाइल में BOM गुम है, तो Select-String फ़ाइल को UTF8 मान लेगा ।

चयन-स्ट्रिंग के पैरामीटर्स

Microsoft ने नीचे दिए गए मापदंडों की कल्पना और विकास किया है जिनका उपयोग सिंटैक्स में किया जाएगा।

-AllMatches

इसका उपयोग सभी मैचों को एक पंक्ति में खोजने के लिए किया जाता है, जैसा कि सामान्य रूप से चयन-स्टिंग(Select-Sting) लाइन में पहले मैच के विपरीत होता है।

-CaseSensitive

यह दर्शाता है कि मैच केस-संवेदी है। डिफ़ॉल्ट रूप से, चयन-स्ट्रिंग(Select-String) केस-संवेदी नहीं है।

-Context

इसका उपयोग मैच की लाइन से पहले और बाद में आपके द्वारा दर्ज की गई निर्दिष्ट संख्या को कैप्चर करने के लिए किया जाता है। यदि आप 1 दर्ज करते हैं, तो यह मैच से पहले और बाद में एक पंक्ति को कैप्चर करता है।

-Culture

कोडिंग में कुछ निश्चित संस्कृतियां होती हैं जैसे क्रमसूचक, अपरिवर्तनीय आदि। इस पैरामीटर का उपयोग सिंटैक्स में संस्कृति को निर्दिष्ट करने के लिए किया जाता है।

-Encoding

इसका उपयोग ASCII , UTF8 , UTF7 , यूनिकोड(Unicode) , आदि जैसी फाइलों में टेक्स्ट के एन्कोडिंग प्रारूप को निर्दिष्ट करने के लिए किया जाता है।

-Exclude

इस पैरामीटर का उपयोग फ़ाइल में कुछ पाठ को बाहर करने के लिए किया जाता है।

-Include

इस पैरामीटर का उपयोग फ़ाइल में कुछ टेक्स्ट को शामिल करने के लिए किया जाता है।

-InputObject

इसका उपयोग खोजे जाने वाले टेक्स्ट को निर्दिष्ट करने के लिए किया जाता है।

-List

इसका उपयोग टेक्स्ट से मेल खाने वाली फाइलों की सूची को पुनः प्राप्त करने के लिए किया जाता है।

-LiteralPath

इसका उपयोग खोज के लिए पथ निर्दिष्ट करने के लिए किया जाता है।

-NoEmphasis

आम तौर पर, चयन-स्ट्रिंग(Select-String) फ़ाइल में मिलान को हाइलाइट करता है। हाइलाइटिंग से बचने के लिए इस पैरामीटर का उपयोग किया जाता है।

-NotMatch

इसका उपयोग उस टेक्स्ट को खोजने के लिए किया जाता है जो निर्दिष्ट पैटर्न से मेल नहीं खाता है।

-Path

इसका उपयोग वाइल्डकार्ड के उपयोग के साथ-साथ खोजे जाने वाले पथ को निर्दिष्ट करने के लिए किया जाता है।

-Pattern

प्रत्येक पंक्ति में एक पैटर्न के रूप में मिलान खोजने के लिए पैरामीटर का उपयोग किया जाता है।

-Quiet

इस पैरामीटर का उपयोग बूलियन(Boolean) मानों जैसे True या False में आउटपुट प्राप्त करने के लिए किया जाता है ।

-Raw

इसका उपयोग मैच(Match) की जानकारी के बजाय केवल मेल खाने वाली वस्तुओं को देखने के लिए किया जाता है ।

-SimpleMatch

पैरामीटर का उपयोग नियमित अभिव्यक्ति मिलान के बजाय एक साधारण मिलान निर्दिष्ट करने के लिए किया जाता है।

FINDSTR और चयन-स्ट्रिंग के(Select-String) बीच अंतर

FINDSTR एक पूर्व- पावरशेल(PowerShell) युग निष्पादन योग्य फ़ाइल है जिसका उपयोग फाइलों में टेक्स्ट और स्ट्रिंग्स को खोजने के लिए किया जाता है। Select-String एक PowerShell cmdlet है जिसका उपयोग फ़ाइलों में टेक्स्ट और पैटर्न खोजने के लिए किया जाता है। FINDSTR की तुलना में , Select-String अधिक शक्तिशाली और जटिल cmdlet है जो मैच के बारे में बहुत सारी जानकारी प्रदर्शित करता है।

पावरशेल(PowerShell) ग्रेप के बराबर क्या है ?

सेलेक्ट-स्ट्रिंग विंडोज(Windows) पर उपलब्ध grep के बराबर पावरशेल है(PowerShell) । यह उसी तरह काम करता है जैसे grep करता है और यह सिंटैक्स में हमारे द्वारा उपयोग किए जाने वाले मापदंडों के अनुसार मैच के बारे में विस्तृत जानकारी देता है।

क्या FINDSTR वर्ड फाइलों पर काम करता है?

हां, FINDSTR वर्ड(Word) फाइलों पर काम करता है । लेकिन यह मेल नहीं ढूंढ सकता, भले ही आपके द्वारा दर्ज किए गए तार फ़ाइल में हों। यह आपको बाइनरी फाइलों में .doc प्रारूप में परिणाम दे सकता है लेकिन कुछ अज्ञात तकनीकी कारणों से .docx प्रारूपों में नहीं।

संबंधित पढ़ें(Related Read) : विंडोज़ में पावरशेल संस्करण कैसे जांचें।(How to check the PowerShell version in Windows.)



About the author

व्यापार और प्रौद्योगिकी में, विंडोज़ 10 और विंडोज़ 11/10 बहुत महत्वपूर्ण उपकरण हैं। वे आपको पहले से कहीं अधिक आसानी से और सुरक्षित रूप से कंप्यूटर के साथ बातचीत करने की अनुमति देते हैं, साथ ही बिना किसी सुरक्षा जोखिम के शक्तिशाली लेकिन अनुकूलन योग्य ऐप्स चलाते हैं। ये टूल उन व्यवसायों के लिए भी आवश्यक हैं जो अपनी ऑनलाइन उपस्थिति बढ़ाने और नए ग्राहकों तक पहुंचने में सक्षम होना चाहते हैं। इस वजह से, मैं कहूंगा कि विंडोज़ 10 और विंडोज़ 11/10 में मेरा कौशल मुझे ऐसी नौकरी या व्यवसाय के लिए एक महान उम्मीदवार बनाता है।



Related posts