PowerShellでファイル読んで変数に入れたりする時にGet-Contentを使うと思いますが(違う?)何を血迷ったのか330万行を超えるファイルを読んでみました。
さすがにそんなの一気に読めないので(300MB位のファイル)-readcount 10とかで読んでみます。
で、一行ずつ処理がしたかったのですがforeachでやってみるとちょっと面白いことに。
$lines = Get-Content ?path * ?readcount 10
なんて形で読んで
foreach($line in $lines)
{
#なんかの処理
}
って形にしようと思ったんですけどこれ$lineがstringじゃないんですよね。
$line.GetType()なんてやってみたらobject[]なんて表示されたりする。
$lineってreadcount分の行が入ってるような気もするのですがなんだろう。
今のところどういう挙動なのかまでは把握してません。
投稿日時 : 2011年9月11日 21:04