是否存在PowerShell"字符串不包含"cmdlet或语法?

Guy*_*Guy 27 powershell

在PowerShell中,我正在阅读一个文本文件.然后我在文本文件上做一个Foreach-Object,我只对那些不包含字符串的行感兴趣$arrayOfStringsNotInterestedIn.

这是什么语法?

   Get-Content $filename | Foreach-Object {$_}
Run Code Online (Sandbox Code Playgroud)

Chr*_*son 43

如果$ arrayofStringsNotInterestedIn是[数组],你应该使用-notcontains:

Get-Content $FileName | foreach-object { `
   if ($arrayofStringsNotInterestedIn -notcontains $_) { $) }
Run Code Online (Sandbox Code Playgroud)

或更好(IMO)

Get-Content $FileName | where { $arrayofStringsNotInterestedIn -notcontains $_}
Run Code Online (Sandbox Code Playgroud)


Mar*_*ill 10

您可以使用-notmatch运算符来获取没有您感兴趣的字符的行.

     Get-Content $FileName | foreach-object { 
     if ($_ -notmatch $arrayofStringsNotInterestedIn) { $) }
Run Code Online (Sandbox Code Playgroud)

  • - 现在不配.谢谢,比字符串中的字符串的-notcontains更好 (3认同)