16

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

gci | select-string "something"

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

4

3 回答 3

23

You can use Where-Object;

gci | Where-Object { !( $_ | Select-String "something" -quiet) }
于 2013-07-30T11:37:27.930 回答
15

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

gci |foreach-object{if (-not (select-string -inputobject $_ -Pattern "something")){$_}}
于 2013-07-30T11:30:23.820 回答
1

正如在如何使用 PowerShell 中的 Get-Content 和 Select-String 输出与“this_string”不匹配的行中提到的那样?

Select-String 有NotMatch参数。

所以你可以使用它:

gci | Select-String -notmatch "something"
于 2015-08-27T11:59:20.823 回答