ちょっとしたことで、何十MBとかのテキストファイルを分割する必要がありました。
テキストエディタでは太刀打ちできなかったので、ローカルの Perl で対処。
PC 内に置いておくとなくしてしまうので、ここにメモ。
$lines で、何行ごとに分割するかを変えられます。
unless ($file = shift) { print "input target file's name. \n"; chomp($file = <>); length $file or exit; }$lines = 180000; $count = 0; $filecount = 0;open IN, $file or die $!; while (<IN>) { if ($count % $lines == 0) { open OUT, "> file$filecount.sql" or die $!; $filecount ++; } else { print OUT; } $count ++; } close IN; print "complete.\n";