windows

【powershell】ファイル分割する

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++出力するファイルに連番を振っているようだ。

-windows