PowerShell では、テキスト ファイルを読み込んでいます。次に、テキスト ファイルに対して Foreach-Object を実行しています$arrayOfStringsNotInterestedIn
。
これの構文は何ですか?
Get-Content $filename | Foreach-Object {$_}
PowerShell では、テキスト ファイルを読み込んでいます。次に、テキスト ファイルに対して Foreach-Object を実行しています$arrayOfStringsNotInterestedIn
。
これの構文は何ですか?
Get-Content $filename | Foreach-Object {$_}
$arrayofStringsNotInterestedIn が [配列] の場合、-notcontains を使用する必要があります。
Get-Content $FileName | foreach-object { `
if ($arrayofStringsNotInterestedIn -notcontains $_) { $) }
またはそれ以上 (IMO)
Get-Content $FileName | where { $arrayofStringsNotInterestedIn -notcontains $_}
-notmatch 演算子を使用して、目的の文字を含まない行を取得できます。
Get-Content $FileName | foreach-object {
if ($_ -notmatch $arrayofStringsNotInterestedIn) { $) }
$arrayOfStringsNotInterestedIn のいずれかの文字列を含む行を除外するには、次を使用する必要があります。
(Get-Content $FileName) -notmatch [String]::Join('|',$arrayofStringsNotInterestedIn)
Chris によって提案されたコードは、$arrayofStringsNotInterestedIn に除外したい行全体が含まれている場合にのみ機能します。