programing

PowerShell "string not contains" cmdlet 또는 구문이 있습니까?

newsource 2023. 9. 2. 08:32

PowerShell "string not contains" cmdlet 또는 구문이 있습니까?

PowerShell에서 텍스트 파일을 읽고 있습니다.그런 다음 텍스트 파일에서 Forach-Object를 수행하고 있으며 다음에 있는 문자열이 포함되지 않은 줄에만 관심이 있습니다.$arrayOfStringsNotInterestedIn.

이것의 구문은 무엇입니까?

   Get-Content $filename | Foreach-Object {$_}

$array of String이 관심 없음In은 [array]를 사용해야 합니다. 포함하지 않습니다.

Get-Content $FileName | foreach-object { `
   if ($arrayofStringsNotInterestedIn -notcontains $_) { $) }

또는 그 이상(IMO)

Get-Content $FileName | where { $arrayofStringsNotInterestedIn -notcontains $_}

-notmatch 연산자를 사용하여 관심 있는 문자가 없는 줄을 가져올 수 있습니다.

     Get-Content $FileName | foreach-object { 
     if ($_ -notmatch $arrayofStringsNotInterestedIn) { $) }

$arrayOfStringsNotIn에서 문자열이 포함된 행을 제외하려면 다음을 사용해야 합니다.

(Get-Content $FileName) -notmatch [String]::Join('|',$arrayofStringsNotInterestedIn)

Chris가 제안한 코드는 $array of Strings Not Interest의 경우에만 작동합니다.제외할 전체 행을 포함합니다.

언급URL : https://stackoverflow.com/questions/74957/is-there-a-powershell-string-does-not-contain-cmdlet-or-syntax