2011-11-21 4 views
16

मुझे उन उपयोगकर्ताओं के बारे में एक पोस्ट मिली जो PowerShell में grep का उपयोग करना चाहते थे। उदाहरण के लिए,मैं उन पंक्तियों को आउटपुट कैसे करूं जो PowerShell में गेट-कंटेंट और सिलेक्ट-स्ट्रिंग का उपयोग करके 'this_string' से मेल नहीं खाते हैं?

PS> Get-Content file_to_grep | Select-String "the_thing_to_grep_for" 

मैं कैसे उत्पादन लाइनों कि this_string नहीं हैं करते हैं?

+0

मेरी पोस्ट संपादित करने के लिए धन्यवाद? – Chrips

उत्तर

13
get-content file_to_grep | select-string "^(?!the_thing_to_grep_for$)" 

लाइनों कि the_thing_to_grep_for से अलग हैं वापस आ जाएगी।

get-content file_to_grep | select-string "^(?!.*the_thing_to_grep_for)" 

लाइनों कि the_thing_to_grep_for शामिल नहीं है वापस आ जाएगी।

49

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

get-content file_to_grep | select-string -notmatch "the_thing_to_grep_for" 
+0

यह उत्तर भी सही था !!! DOUBLECHEKZ! – Chrips

+6

यह सही स्वीकार्य उत्तर होना चाहिए। – Scrat

+1

सरल और सही उत्तर। – hdoghmen

2
gc file_to_grep | ? {!$_.Contains("the_thing_to_grep_for")} 

जो जिस तरह से केस-संवेदी तुलना है।

संबंधित मुद्दे

 संबंधित मुद्दे