tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

linuxでテキストファイルを分割する

でかいファイル

$ ll -h backup.log
-rw-r--r-- 1 admin admin 3.1G 1030 01:52 backup.log

昨晩実行させたプログラムのログファイルがでかすぎる。
ログ出力をDEBUGのまま実行させてたみたい。

行数

$ wc -l backup.log
32901925 backup.log

トイレで3290万行とかもうエディタで見る量じゃないね。
というわけで、ファイル分割が必要。

分割する

$ split -l 1000000 backup.log backup.log.
$ ll backup.log.*
-rw-rw-r-- 1 admin admin  80187498 1030 12:09 backup_import.log.aa
-rw-rw-r-- 1 admin admin  80334909 1030 12:09 backup_import.log.ab
-rw-rw-r-- 1 admin admin  80032030 1030 12:09 backup_import.log.ac
()
-rw-rw-r-- 1 admin admin 102366021 1030 12:11 backup_import.log.be
-rw-rw-r-- 1 admin admin 101886466 1030 12:11 backup_import.log.bf
-rw-rw-r-- 1 admin admin  91115902 1030 12:11 backup_import.log.bg

splitコマンドで分割すると、名前はaa〜zzのようになるらしい。
数字の連番を振ってくれるほうがうれしいんだけど、そんなオプションはないみたい。