オブジェクトのフィルタリング(select-object)

「select-object」は以下の方法でオブジェクトのフィルタリングを行います。

  • 指定プロパティでフィルタリング
  • 先頭or末端から指定数をフィルタリング

「select-object」:指定プロパティでフィルタリング

プロセスの「Id」「ProcessName」プロパティのみ表示する
MSH C:\> get-process | select-object Id,ProcessName

   Id ProcessName
   -- -----------
  924 BsCLiP
 1900 BSKP-U201 Skype Phone
 1596 CCAPP
 1268 CCEVTMGR
  548 CCPROXY
 (省略)

「select-object」:先頭or末端から指定数をフィルタリング

First/Lastオプションを利用すると、オブジェクトを先頭/末尾から指定数表示します。

プロセスの「Id」「ProcessName」プロパティのみ表示する(先頭/末尾から3個)

get-process | select-object Id,ProcessName -First 3

get-process | select-object Id,ProcessName -Last 3


「sort-object」と組み合わせると・・・

ファイルサイズトップ5を表示する
MSH C:\WINNT> ls | sort length -descending | select -first 5


    Directory: FileSystem::C:\WINNT


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2005/10/20      7:59    1056110 WindowsUpdate.log
-a---        2005/10/16     17:26     921570 iis5.log
-a---        2005/09/19     23:40     693673 setupapi.log
-a---        2005/08/08      1:25     532992 opuc.dll
-a---        2004/01/30      5:42     453766 BsUDF.tbl