linuxでテキストファイルを分割する
でかいファイル
$ ll -h backup.log -rw-r--r-- 1 admin admin 3.1G 10月 30 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 10月 30 12:09 backup_import.log.aa -rw-rw-r-- 1 admin admin 80334909 10月 30 12:09 backup_import.log.ab -rw-rw-r-- 1 admin admin 80032030 10月 30 12:09 backup_import.log.ac (略) -rw-rw-r-- 1 admin admin 102366021 10月 30 12:11 backup_import.log.be -rw-rw-r-- 1 admin admin 101886466 10月 30 12:11 backup_import.log.bf -rw-rw-r-- 1 admin admin 91115902 10月 30 12:11 backup_import.log.bg
splitコマンドで分割すると、名前はaa〜zzのようになるらしい。
数字の連番を振ってくれるほうがうれしいんだけど、そんなオプションはないみたい。