オブジェクトのフィルタリング(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