PowerShell - テキストファイルを1行だけ読み込む

PowerShellでテキストファイルを読み込む時は Get-Contentコマンドレットを使います。 通常だとファイル全行を読み込みますが、 パラメータを指定することで最初の1行だけ、2行だけ、 最後の1行だけなどの指定ができます。

先頭からの行数を指定する場合は-TotalCountパラメータ、 末尾からの行数を指定する場合は-Tailパラメータを指定します。

次のような全5行のテキストファイル「sample.txt」 を2つのパラメータを使って読み込んでみます。

sample.txt
あいうえお
かきくけこ
さしすせそ
たちつてと
なにぬねの

最初の1行だけ読み込むには -TobalCountパラメータを使って次のように記述します。

PowerShell
Get-Content .\sample.txt -TotalCount 1
実行結果
あいうえお

-TotalCountのパラメータ値に先頭から読み込みたい行数を指定します。 2と指定すると2行読み込みます。 -TotalCountのエイリアスとして-First、-Headも使用できます。

逆に最後の1行だけを読み込むには -Tailパラメータを使って次のように記述します。

PowerShell
Get-Content .\sample.txt -Tail 1
実行結果
なにぬねの

-Tailパラメータ値に末尾から読み込みたい行数を指定します。 -Tailのエイリアスとして-Lastも使えます。

-TotalCountも-Tailカウントもデフォルト値は-1で、 全てを読み込みます。 なお、両方のパラメータを同時に使用することはできません。 ですから先頭行と末尾行を同時に表示させることはできません。 その場合はパラメータ指定ではなく、 自分でロジックを作る必要があります。