PowerShell:
テキストファイルの読み込み
How to: (方法:)
PowerShellでテキストファイルを読む最も簡単な方法を見てみましょう。
# ファイル全体を一度に読む
$content = Get-Content -Path "example.txt"
Write-Output $content
# 各行を一行ずつ読む
Get-Content -Path "example.txt" | ForEach-Object {
Write-Output $_
}
出力サンプル:
Hello, PowerShell!
今日は良い天気ですね。
Let's read files!
Deep Dive (掘り下げ:)
プログラマがファイルを読む理由はたくさんあります。設定ファイル、ログファイル、あるいはCSVなどのデータファイルを扱うことが多いです。PowerShellのGet-Content
コマンドレットは、Windows PowerShell 1.0の時からあり、簡単にファイルの内容を引っ張ることができます。ほかの方法には、.NETのクラス(例: System.IO.StreamReader
)を使うこともできますが、Get-Content
は使いやすく、PowerShellスクリプトにおいて一般的です。ある時、大きなファイルを扱う場合、パフォーマンスのために各行を逐次処理したほうがいいかもしれません。
See Also (関連情報:)
- about_Automatic_Variables (英語)
- Get-Content (日本語)