読者です 読者をやめる 読者になる 読者になる

Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】テキストファイルを最終行から順番に表示して最後に1行目を表示する

Windows PowerShell

Linuxで言うところのtacコマンドに相当するコマンドレットはPowerShellにはないことから、Get-Contentコマンドレットを使用して行ってみる。以下のようなdata.datというテキストファイルがカレントフォルダーある場合の例。

PS > Get-Content .\data.dat
A 1.0
B 2.0
C 3.0
D 4.0
PS > (Get-Content .\data.dat)[(Get-Content .\data.dat).length..0]
D 4.0
C 3.0
B 2.0
A 1.0

実際は、Get-Contentコマンドレットはエイリアスでcatで代用でき、ファイルはカレントフォルダーのものが読み込まれるので、安全な環境であれば以下のように簡略して記述が可能。

PS > cat data.dat
A 1.0
B 2.0
C 3.0
D 4.0
PS > (cat data.dat)[(cat data.dat).length..0]
D 4.0
C 3.0
B 2.0
A 1.0