powershellを使ってファイル分割
ログファイルやCSVファイル等、すごく大きなファイルをメモ帳、その他テキストエディタで開こうとして、開けなかったことありませんか。開発PGがABNDして、システムログを開こうとしたところ、2GBもあり、開けない。いろいろ調べると、powershellで分割できることがわかり分割することに。。
1.分割したいファイルが保存されているディレクトリ移動
2.powershellを起動
3.ファイルの分割実行
command
$i=0; Get-Content -Encoding UTF8 in_utf8.txt -ReadCount 5 | % {$_ | Out-File "sub_$i.txt" -Append; $i++}
i=0:ファイル分割数をカウントする変数
Get-Content:テキストファイルの読み込み
-Encoding UTF8:読み込むファイルの文字コード
指定しないと、sjisであるらしい。powershell内部は、UTF16。読み込みで文字化けがおこらなければどうにもでもなるかと。。。。。
-ReadCount 5:分割する行数。ここでは5。
Out-File "sub_$i.txt" -Append; $i++:出力するファイル名の指定。分割後、i++出力するファイルに連番を振っているようだ。