I am trying to find all files, which does not contains a selected string. Find files which contains is easy:
gci | select-string \"something\"
As mentionend in How do I output lines that do not match 'this_string' using Get-Content and Select-String in PowerShell?
Select-String has the NotMatch
parameter.
So you could use it:
gci | Select-String -notmatch "something"
I'm not sure if it can be done without the foreach-object
but this works:
gci |foreach-object{if (-not (select-string -inputobject $_ -Pattern "something")){$_}}
You can use Where-Object
;
gci | Where-Object { !( $_ | Select-String "something" -quiet) }