PowerShellでgrepを使用したいユーザーに関する投稿を見つけました。例えば、
PS> Get-Content file_to_grep | Select-String "the_thing_to_grep_for"
this_string
ではない行を出力するにはどうすればよいですか?
Select-StringにはNotMatch
パラメーターがあります。
get-content file_to_grep | select-string -notmatch "the_thing_to_grep_for"
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
を含まない行を返します。
gc file_to_grep | ? {!$_.Contains("the_thing_to_grep_for")}
ちなみに、これは大文字と小文字を区別する比較です。