コマンドで取れた値の最初の5件だけ表示する

もくじ
https://tera1707.com/entry/2022/02/06/144447

やりたいこと

Get-AppxPackageコマンドとかをそのまま実行すると、PCに入っているパッケージが全部出てくるので、とりあえず3件だけだしたい、というときがたまにある。(コマンドでできることの実験をしているときとか)

どうやるか調べたい。

やりかた

Select-Object -First 5 を使う。

サンプル

インストールされているパッケージを5件表示するには、下記のコマンドを使う。

Get-AppxPackage | Select-Object -First 5 | Format-Table -HideTableHeaders

出力

Microsoft.NET.Native.Runtime.1.3        CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US 8wekyb3d8bbwe          X64            1.3.23901.0  Microsoft.NET.Native.Runtime.1.3_8wekyb3d8bbwe        Microsoft.NET.Native.Runtime.1.3_1.3.23901.0_x64_...
Microsoft.NET.Native.Runtime.1.3        CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US 8wekyb3d8bbwe          X86            1.3.23901.0  Microsoft.NET.Native.Runtime.1.3_8wekyb3d8bbwe        Microsoft.NET.Native.Runtime.1.3_1.3.23901.0_x86_...
Microsoft.NET.Native.Runtime.1.4        CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US 8wekyb3d8bbwe          X86            1.4.24201.0  Microsoft.NET.Native.Runtime.1.4_8wekyb3d8bbwe        Microsoft.NET.Native.Runtime.1.4_1.4.24201.0_x86_...
Microsoft.NET.Native.Runtime.1.4        CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US 8wekyb3d8bbwe          X64            1.4.24201.0  Microsoft.NET.Native.Runtime.1.4_8wekyb3d8bbwe        Microsoft.NET.Native.Runtime.1.4_1.4.24201.0_x64_...
Microsoft.VCLibs.120.00.Debug.Universal CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US 8wekyb3d8bbwe          X86            12.0.30501.0 Microsoft.VCLibs.120.00.Debug.Universal_8wekyb3d8bbwe Microsoft.VCLibs.120.00.Debug.Universal_12.0.3050...

※注意

これを、

Get-AppxPackage | Format-Table -HideTableHeaders | Select-Object -First 5

こうしちゃう(先にFormat-Tableしちゃう)と、3件しか出てこなくなる。

おそらくこれは、

Get-AppxPackage | Format-Table| Select-Object -First 5

これの出力が、

Name                        Publisher                   PublisherId                                Architecture ResourceId                  Version                     PackageFamilyName           PackageFullName             InstallLocation                            IsFramework
----                        ---------                   -----------                                ------------ ----------                  -------                     -----------------           ---------------             ---------------                            -----------
Microsoft.NET.Native.Run... CN=Microsoft Corporation... 8wekyb3d8bbwe                                       X64                             1.3.23901.0                 Microsoft.NET.Native.Run... Microsoft.NET.Native.Run... C:\Program Files\Windows...                       True
Microsoft.NET.Native.Run... CN=Microsoft Corporation... 8wekyb3d8bbwe                                       X86                             1.3.23901.0                 Microsoft.NET.Native.Run... Microsoft.NET.Native.Run... C:\Program Files\Windows...                       True
Microsoft.NET.Native.Run... CN=Microsoft Corporation... 8wekyb3d8bbwe                                       X86                             1.4.24201.0                 Microsoft.NET.Native.Run... Microsoft.NET.Native.Run... C:\Program Files\Windows...                       True
P

タイトル行を合わせて5行になり、それのヘッダ行を間引くことになって、3つだけしか出なくなるのだと思われる。

要注意。

参考

Format-Table

https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.utility/format-table?view=powershell-7.4