查找不包含所选字符串的文件

时间:2013-07-30 11:14:55

标签: powershell

我正在尝试查找所有不包含所选字符串的文件。查找包含的文件很简单:

gci | select-string "something"

但我不知道如何否定这种说法。

3 个答案:

答案 0 :(得分:21)

您可以使用Where-Object;

gci | Where-Object { !( $_ | Select-String "something" -quiet) }

答案 1 :(得分:11)

我不确定是否可以在没有foreach-object的情况下完成,但这有效:

gci |foreach-object{if (-not (select-string -inputobject $_ -Pattern "something")){$_}}

答案 2 :(得分:0)

正如How do I output lines that do not match 'this_string' using Get-Content and Select-String in PowerShell?

中提到的那样

Select-String具有NotMatch参数。

所以你可以使用它:

gci | Select-String -notmatch "something"