Найти файлы, которые не содержат выбранную строку

Я пытаюсь найти все файлы, которые не содержат выбранную строку. Найти файлы, которые содержат легко:

gci | select-string "something"

но у меня нет идеи, как отменить это утверждение.

Ответ 1

Я не уверен, что это можно сделать без foreach-object, но это работает:

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

Ответ 2

Вы можете использовать Where-Object;

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