powershellで全行処理

KOPosted by

前回テキストをCSV化して読み込む処理を書きました。
今回はテキストをCSVのように読み込み、繰り返しで全行処理する方法がかなり簡単にできたのでそれを書きます。

test.txtを読み込ませるとします。
中身)
AAA BBB CCC
DDD EEE FFF
GGG HHH III

# ここで読み込むファイルをCSV的に読み込むようスペース区切りである事とそれぞれの位置のタイトルを決めます。
$ConfObject = Import-csv -Dlimiter ” ” “読み込むファルパス¥test.txt” -Header “title_1″,”title_2″,”title_3”
# そして以下で繰り返し
$ConfQbject | ForEach-Object{
# 1行ずつ処理するのでそれぞれを変数に入れてあげる。
$aaa = $_.title_1
$bbb = $_.title_2
$ccc = $_.title_3

# 変数の中身を表示
echo $aaa
echo $bbb
echo $ccc
}

titleなんかは本来その位置にあるデータの名前などを付けるのでソースを見てもわかりやすいと感じました。
Import-csvとForEach-Objectのコンビすばらしい。

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA