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

Pio*_*app 14 powershell

我试图找到所有文件,其中不包含选定的字符串.查找包含的文件很简单:

gci | select-string "something"
Run Code Online (Sandbox Code Playgroud)

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

Joa*_*son 23

你可以用Where-Object;

gci | Where-Object { !( $_ | Select-String "something" -quiet) }
Run Code Online (Sandbox Code Playgroud)


alr*_*roc 11

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

gci |foreach-object{if (-not (select-string -inputobject $_ -Pattern "something")){$_}}
Run Code Online (Sandbox Code Playgroud)

  • `Where-Object`可以使它更简单.`gci -File | Where-Object {!(Select-String -InputObject $ _ -Pattern"something"-List)}` (5认同)