Measure-Object

これは以前にdevslife.comに書いた記事です。

Get-CommandでCmdletを眺めていたらMeasure-ObjectというCmdletに出くわした。なかなか面白いCmdletで使えそうである。例えば・・・

 

上のコマンドを解説すると、10,11,12…100までの配列がMeasure-Objectによって処理されてデフォルトでCountつまり配列がいくつあるかというのを表示してくれた。他にもAverage(平均)やSum(合計)やMaximum(最大値)そしてMinimum(最小値)も計算させることができそうだ。パラメータを追加すると他の値も計算してくれる。

 

日本語のテキスト(文字列)についても使える。下の例は-charのパラメータを使うことで変数内にある文字数を数えてくれるのだ。

 

テキストファイルに入っている文字列に関しても同じように使える。

 

さらに、他のオブジェクトに関しても-Propertyパラメータを使えばこんなことができる。

 

上のコマンドはどういうことかというと、Get-Processのコマンドレットで返されたプロセスのVMつまりバーチャルメモリに関しての統計である。つまりこのマシン上には50のプロセスが存在していて平均、合計、最大、最小がそれぞれの値であるということを表している。

Measure-Objectはちょっと統計を見てみたいというときに使えるコマンドレットだ。

コメント

  1. HIRO より:

    数々のサンプルありがとうございます。
    こうしてみるとMeasure-Objectって結構いろいろと使い道がありますね。
    どれもこれも実用的でGoodです。

    入海さん
    過去のスクリーンキャストも公開していただけませんか?
    是非検討お願いいたします。

タイトルとURLをコピーしました