web-dev-qa-db-ja.com

PowerShellでGet-ContentとSelect-Stringを使用して、「this_string」と一致しない行を出力するにはどうすればよいですか?

PowerShellでgrepを使用したいユーザーに関する投稿を見つけました。例えば、

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

this_stringではない行を出力するにはどうすればよいですか?

18
chrips

Select-StringにはNotMatchパラメーターがあります。

get-content file_to_grep | select-string -notmatch "the_thing_to_grep_for"
52
manojlds
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)"

containthe_thing_to_grep_forを含まない行を返します。

14
Tim Pietzcker
gc  file_to_grep | ? {!$_.Contains("the_thing_to_grep_for")}

ちなみに、これは大文字と小文字を区別する比較です。

4
vikas368