$ perl -le '$s="1234567890"x20;@s=split(/(.){70}/,$s); print length($s);print scalar @s;print join("\n",@s)' 200 5 0 0 123456789012345678901234567890123456789012345678901234567890 #### $ perl -le '$s="1234567890"x20;@s=split(/(.{70})/,$s); print length($s);print scalar @s;print join("\n",@s)' 200 5 1234567890123456789012345678901234567890123456789012345678901234567890 1234567890123456789012345678901234567890123456789012345678901234567890 123456789012345678901234567890123456789012345678901234567890 #### split /(?<=.{70})(.{70})/ # pos.look-behind for 70 chars, then capture 70 #### $ perl -le '$s="1234567890"x20;@s=split(/(?<=.{70})(.{70})/,$s); print length($s);print scalar @s;print join("\n",@s)' 200 3 1234567890123456789012345678901234567890123456789012345678901234567890 1234567890123456789012345678901234567890123456789012345678901234567890 123456789012345678901234567890123456789012345678901234567890