巨大なログはsplitコマンドで分割

1GB弱のsqlダンプを編集する必要があってterapadで開こうとしたのですが、デスクトップでもダメでした。一度どこかにダミーサーバーを立てて必要な部分だけ抽出という作戦もありましたがバージョン互換性のあるDBが無くて困っていたところUNIX上でsplitコマンドを使いテキスト分割できることを発見。

行を一区切りとする場合
# split -1000 filename SPLIT

こうするとfilenameを1000行ずつSPLITを先頭文字とした分割ファイルが生成されます。
これを行数ではなくバイト数で分割する場合は

# split -b 1048576 filename SPLIT
# split -b 1024k filename SPLIT
# split -b 1m filename SPLIT

のようにします。上記3つのコマンドは単位を替えて表記したもので全て同じ意味になります。
1m=1024k
1k=1024bytes
1m=1048576bytes