sub subdivide { my ($s, $n) = @_ ; $s =~ s/\G(.{$n})(?!\Z)/$1\n/g ; return $s ; } ; print subdivide("trivial\n", 12) ; print subdivide("Edge 6789012\n", 12) ; print subdivide("Over 6789012+Once\n", 12) ; print subdivide("Over 6789012+Once Edge 2\n", 12) ; print subdivide("Over 6789012+Once6789012+Twice\n", 12) ; #### trivial Edge 6789012 Over 6789012 +Once Over 6789012 +Once Edge 2 Over 6789012 +Once6789012 +Twice