#1516 SGF 簡易整形スクリプト (Perl)
sub _sgf_formater {
my ($sgf) = @_;
my $max = 10; # 一行あたりの手数(;B[]/;W[])
my $c;
return join ";", map {
s{[\r\n\t]}{}g;
if (s{(PB|PW|GN|GC|EV|RE|DT|PC|SO|AB|AW)(\[)}{\n$1$2}g
|| (/B\[|W\[/ && ++$c % $max == 0)
) {
"$_\n";
}
else { $_ }
} split /;/, $sgf;
}
ブログか何かに組み込んで使うといいかも。