PowerShellでテキストファイルの行数を取得する
概要
PowerShellでテキストファイルの行数を取得する時の覚書
例文
$DataLength = (Get-Content $filePath | Measure-Object -Line).Lines
解説
まず、Get-Content $filePath
で$filePathの情報を
オブジェクトとして取得している。
それをパイプでMeasure-Objectに渡して計測すると、
$filePathのオブジェクトに対するMeasure-Objectによる評価が 各種パラメタに入る。
Measure-Objectのオプションで-Lineを指定すれば行数のみをカウントしており、 その結果を().Linesで$DataLengthに渡している。
Measure-Objectのオプションで-Lineを指定しなくても、 ().Linesで行数を渡せるが、デフォルトではすべての値を計測しているので、 行数だけが必要であれば-Lineを指定したほうが処理速度が早くなる。