方向性未定のブログ

今は仕事の備忘録や思ったことをメモしている。

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を指定したほうが処理速度が早くなる。