PowerShellでハッシュをリストにして保持していることはよくあると思います。
JSONやYAMLなどから読み込んだときによくありますよね。ありますよね。
これを単純に表形式で出力しようとしたら、うまく表示出来なかった。
Get-NancharaList | Format-Table
とすると
Name Value
---- -----
name 名前1
version 1.1.0
name 名前2
version 2.2.1
みたいになってしまう。
ハッシュレコードを1行ずつにして、キーをタイトル行にしたいのに・・・・・。
と思ったら、以下で出来た。
Get-NancharaList | %{New-Object psobj -Property $_} | Format-Table -Property name,version
こうすると
name version
---- -------
名前1 1.1.0
名前2 2.2.1
のように思うとおりの出力が出来た。
Format-TableのPropertyは表示順序の制御のために付けてます。
簡単に書けるけど簡単な書き方に簡単にたどり着けない。。。。。
PowerShell 侮れん。 Rubyほどぢゃないけどね。