[FAQ CENTER トップ]
[Powershell FAQ トップへ]



【Powershell】テキストファイルを1行ごと読み込むサンプル | Shift-JIS と UTF-8



更新日:2019/07/27


Powershell でテキストファイルを1行ごと読み込むサンプルコードです。

サンプルコード集

以下は Windows 10 環境におけるサンプルコードと実行結果です。


Shift-JIS の場合のサンプルコードです。

サンプルコード:


$fileName = "c:\temp\test.txt"
$file = New-Object System.IO.StreamReader($fileName, [System.Text.Encoding]::GetEncoding("sjis"))
while (($line = $file.ReadLine()) -ne $null)
{
Write-Host($line)
}
$file.Close()

実行結果:

fruits
apple
orange







UTF-8の場合のサンプルコードです。


サンプルコード:

$file = "c:\temp\test.txt"
Get-Content $file -Encoding UTF8 | ForEach-Object{
Write-Host($_)
}

実行結果:

fruits
apple
orange





foreach の中で Get-Content することも可能です。

サンプルコード:

foreach($line in Get-Content c:\temp\ip.txt) {
write-host $line
}



さらに正規表現で処理する行を限定したい場合は以下のとおり -match を使用します。


サンプルコード:


Get-Content c:\temp\ip.txt | ForEach-Object {
if($_ -match ".*\.5"){
write-host $_
}
}






[Powershell FAQ トップへ]
[FAQ CENTER トップ]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018