• 締切済み

Select-Stringの出力結果を整形したい

PowerShellでSelect-Stringの出力結果を整形したい Powershellで、2つのファイルをCompare-Objectした結果をSelect-Stringで 文字列検索しています。 その結果が、以下の様に、配列で出力される見たいなのですが、できれば整形 をしたいのですが、上手くいきません。 @{InputObject=a,; SideIndicator=<=} @{InputObject=b,; SideIndicator=<=} @{InputObject=c,; SideIndicator=<=} この出力結果から、InputObject=とSideIndicator=の値を取り出したいのですが、 どうすればよろしいでしょうか。 結果としては、 「a」「<=」 「b」「<=」 「c」「<=」 を取り出したいのです。 連想配列かとも思ったのですが、エラーになります。 <コード> $a=diff (ファイルA) (ファイルB) | Select-String "<=" Write-Host $a.count foreach ($i in $a) { Write_Host $i $i["InputObject"] }

みんなの回答

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

次では駄目ですか? diff (ファイルA) (ファイルB) | Where-Object{$_.SideIndicator -eq "<="}

abc999xyz
質問者

お礼

ありがとうございます。 教えていただいた方法で取得できました。

関連するQ&A