零細システムエンジニアの備忘録

RPA、サーバ、ネットワークに関する設定メモ、導入相談もコメント欄やメールに頂ければお答えしますのでお気軽にご相談下さい(^^)

【PowerShell】サイズが大きくて開けないファイルを分割する方法

ファイル共有のアクセスログを取得しているのですが、ソフト側で分割するよう設定したはずが、設定漏れがあり気づいたら4GBを超えていました(;^_^A

windows標準のテキストだと開かないため、他のテキストエディタを試したのですが無理だったため分割する方法をとったので、その時のメモになります。

 

PowerShellコマンド

$i=0; cat .\【分割したいファイル名】 -ReadCount 【分割するサイズkb】 | % { $_ > 【分割後のファイル名】_$i.log;$i++ }

 

実行例)
ファイルがあるディレクトリに移動して下記コマンド実行
$i=0; cat .\access.log -ReadCount 100000 | % { $_ > access_$i.log;$i++ }

 

分割ファイル名は【access_1.log】【access_2.log】で生成されます。

最終的に30ファイル以上出来てしまった。。。合計のファイルサイズが元のファイルより大きく、元ファイルサイズが4.3GBで、生成されたファイルの合計サイズが6.5GBでした。。。