PowerShellでテキストファイルを1行ずつ読み込むサンプルコードを2つ紹介します。
PowerShellでテキストファイルを1行ずつ読み込むサンプルコード関連記事使用したテキストファイルファイルを1行ずつ読み込むサンプルコードGet-Contentを利用したサンプルコード(その1)Get-Contentを利用したサンプルコード(その2)System.IO.StreamReaderを利用したサンプルコードsakura tsubakisuzuran ajisaikosumosu bara↑ファイルを1行ずつ読み込むサンプルコード †
Get-ContentコマンドレットとSystem.IO.StreamReaderを利用した2つのサンプルコードを以下に紹介します。
↑Get-Contentを利用したサンプルコード(その1) †
以下のサンプルコードは1行毎にstring[]に格納されます。
read1.ps1
$f = (Get-Content in.txt) -as [string[]]$i=1foreach ($l in $f) { Write-Host $i : $l $i++}上記のサンプルコードを実行した時の出力です。
PS C:/work> C:/work/read1.ps11 : sakura tsubaki2 : suzuran ajisai3 : kosumosu bara↑Get-Contentを利用したサンプルコード(その2) †
read3.ps1
$i=1foreach ($l in Get-Content in.txt) { Write-Host $i : $l $i++}上記のサンプルコードを実行した時の出力です。
PS C:/work> C:/work/read3.ps11 : sakura tsubaki2 : suzuran ajisai3 : kosumosu bara↑System.IO.StreamReaderを利用したサンプルコード †
以下のサンプルコードは文字コードにシフトJISを指定しSystem.IO.StreamReaderオブジェクトを作成しています。あとは、System.IO.StreamReaderオブジェクトを操作し指定したテキストファイルを操作しています。
read2.ps1
$i=1$txt = "c:/work/in.txt"$enc = [Text.Encoding]::GetEncoding("Shift_JIS")$fh = New-Object System.IO.StreamReader($txt, $enc)while (($l = $fh.ReadLine()) -ne $null) { Write-Host $i : $l $i++}上記のサンプルコードを実行した時の出力です。
PS C:/work> C:/work/read2.ps11 : sakura tsubaki2 : suzuran ajisai3 : kosumosu bara以上、PowerShellでテキストファイルを1行ずつ読み込むサンプルコードでした。
新闻热点
疑难解答