Próbuję znaleźć wszystkie pliki, które nie zawierają wybranego ciągu. Znajdowanie plików, które zawierają, jest łatwe:Znajdź pliki, które nie zawierają wybranego ciągu znaków
gci | select-string "something"
, ale nie mam pojęcia, jak negować to stwierdzenie.
Chciałbym również użyć przełącznika '-List', czyli' Select-String ... -List' aby uczynić to bardziej skuteczne, przypuszczalnie dlatego, że nie potrzebujesz wszystkich znalezionych pasujących elementów. –
I jeszcze jedno. Ten kod również zwraca katalogi. Aby tego uniknąć, użyłbym 'gci -File' (przynajmniej w PowerShell V3). –
'Where-Object' może jeszcze prostsze. 'gci -File | Where-Object {! (Select-String -InputObject $ _ -Pattern "something" -List)} ' –