首页 > 学院 > 开发设计 > 正文

PowerShell/テキストファイルを1行ずつ読み込むサンプルコード

2019-11-08 01:37:04
字体:
来源:转载
供稿:网友

PowerShellでテキストファイルを1行ずつ読み込むサンプルコード †

PowerShellでテキストファイルを1行ずつ読み込むサンプルコードを2つ紹介します。

PowerShellでテキストファイルを1行ずつ読み込むサンプルコード関連記事使用したテキストファイルファイルを1行ずつ読み込むサンプルコードGet-Contentを利用したサンプルコード(その1)Get-Contentを利用したサンプルコード(その2)System.IO.StreamReaderを利用したサンプルコード
スポンサーリンク

関連記事 †

ファイル・フォルダの存在チェック・Test-PathコマンドレットPowerShellでテキストファイルの指定した範囲を抽出する・Get-ContentPowerShellでテキストファイルの行数を取得する方法・Get-ContentPowerShellでファイルサイズがゼロのファイルを作成する・New-Itemテキストファイルを1行ずつ読み込むサンプルコード↑

使用したテキストファイル †

filein.txt
sakura tsubakisuzuran ajisaikosumosu bara↑

ファイルを1行ずつ読み込むサンプルコード †

Get-ContentコマンドレットとSystem.IO.StreamReaderを利用した2つのサンプルコードを以下に紹介します。

Get-Contentを利用したサンプルコード(その1) †

以下のサンプルコードは1行毎にstring[]に格納されます。

fileread1.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) †

fileread3.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オブジェクトを操作し指定したテキストファイルを操作しています。

fileread2.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行ずつ読み込むサンプルコードでした。



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表