LoginSignup
7
5

More than 5 years have passed since last update.

PowerShell ハッシュのリストを表形式で出力

Posted at

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ほどぢゃないけどね。

7
5
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5