31

PowerShell では、テキスト ファイルを読み込んでいます。次に、テキスト ファイルに対して Foreach-Object を実行しています$arrayOfStringsNotInterestedIn

これの構文は何ですか?

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

3 に答える 3

46

$arrayofStringsNotInterestedIn が [配列] の場合、-notcontains を使用する必要があります。

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

またはそれ以上 (IMO)

Get-Content $FileName | where { $arrayofStringsNotInterestedIn -notcontains $_}
于 2008-09-16T17:56:12.603 に答える
11

-notmatch 演算子を使用して、目的の文字を含まない行を取得できます。

     Get-Content $FileName | foreach-object { 
     if ($_ -notmatch $arrayofStringsNotInterestedIn) { $) }
于 2008-09-16T17:51:03.707 に答える
2

$arrayOfStringsNotInterestedIn のいずれかの文字列を含む行を除外するには、次を使用する必要があります。

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

Chris によって提案されたコードは、$arrayofStringsNotInterestedIn に除外したい行全体が含まれている場合にのみ機能します。

于 2008-09-27T14:43:45.543 に答える