डॉस कमांड के कई स्ट्रिंग तर्क का पता लगाएं


21
findstr /v "black"  File1.txt

DOS कमांड के ऊपर 'File1.txt' की सामग्री प्रदर्शित होगी जो स्ट्रिंग "ब्लैक" से मेल नहीं खा रही है।

इस आदेश को कैसे संशोधित किया जाए, अगर मुझे "ब्लैक" और "व्हाइट" शब्दों को फ़िल्टर करने की आवश्यकता है?


2
findstrउपकरण MS-DOS का हिस्सा नहीं है। यह विंडोज (XP +?) के साथ आता है। मुझे लगता है कि आपका मतलब 'डॉस कमांड' के बजाय 'कमांड लाइन टूल' है।
मिशेल डी रुएटर

जवाबों:


30

मैं "ब्लैक" और "व्हाइट" शब्दों को कैसे फ़िल्टर करूं?

निम्नलिखित आदेश "black" NOR युक्त सभी पंक्तियों को प्रदर्शित करेगा "white":

findstr /v "black white" blackwhite.txt

निम्न आदेश "black" OR सहित सभी पंक्तियों को प्रदर्शित करेगा "white":

findstr "black white" blackwhite.txt

निम्नलिखित आदेश सभी पंक्तियों को प्रदर्शित करेगा जिसमें बिल्कुल "black white ":

findstr /c:"black white" blackwhite.txt

निम्न कमांड "black" AND युक्त सभी लाइनों को प्रदर्शित करेगा "white":

findstr "white" blackwhite.txt | findstr "black"

टिप्पणियाँ:

  • जब खोज स्ट्रिंग में कई शब्द होते हैं, जिन्हें रिक्त स्थान के साथ अलग किया जाता है, तो findstrवे लाइनें लौटाएंगे जिनमें या तो शब्द (OR) हैं।

  • एक शाब्दिक खोज ( /C:string) इस व्यवहार को उलट देगा और वाक्यांश या वाक्य की खोज करने की अनुमति देगा। एक शाब्दिक खोज भी विराम चिह्नों की खोज करने की अनुमति देती है।

उदाहरण डेटा फ़ाइल (blackwhite.txt):

red
black
white
blue
black white
black and white

उदाहरण आउटपुट:

F:\test>findstr /v "black white" blackwhite.txt

red
blue

F:\test>findstr "black white" blackwhite.txt
black
white
black white
black and white

F:\test>findstr /c:"black white" blackwhite.txt
black white

F:\test>findstr "white" blackwhite.txt | findstr "black"
black white
black and white

आगे की पढाई


1
बहुत ही दिलचस्प .. मुझे लगता है कि यह सफेद और काले रंग की खोज होगीfindstr "white" File2.txt | findstr "black"
बारलोप

खैर, चूंकि हमारे पास NOR है, इसलिए अभी भी एक क्रमचय है जिसे हम लापता मान सकते हैं। नन्द। एक और जिसे हम गायब मान सकते हैं, वह है XOR
Barlop

@barlop मैं समझ नहीं नन्द या XOR कैसे करना है: / मुझे पता है कि उत्पादन करना चाहिए हो सकता है लेकिन कैसे वहाँ पाने के ...
DavidPostill

शायद वहाँ एक अच्छा त्वरित तरीका नहीं है, यह शायद एक बैच फ़ाइल होगी, जो शायद किसी अन्य उपकरण का उपयोग करने के लिए त्रुटिलेवल की जाँच कर रही है यदि ऐसा करते हुए, ऐसा लगता है कि grep नहीं कर सकता है,। लेकिन awk काफी कुछ कर सकते हैं या निश्चित रूप से perl unix.stackexchange.com/questions/177513/…
barlop


0

यदि आपको "ब्लैक" या "व्हाइट" शब्दों के साथ सभी लाइनों को प्रदर्शित करने की आवश्यकता है, तो अपने कमांड में / v से छुटकारा पाएं।

आज़माएँ: सफेद फ़ाइल 1। टेक्स्ट का पता लगाएँ या काली फ़ाइल का पता लगाएँ

/ V ऑपरेंड उन सभी लाइनों को प्रिंट करेगा, जिनमें आपका खोज स्ट्रिंग नहीं है।

टाइप खोजो /? फ़ाउंडेशन का उपयोग कैसे करें के बारे में अधिक जानकारी के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.