#!/usr/bin/perl -wT use strict; while() { chomp; if( m{^(?:print\s\"(.*)\"\;)$}g ) { splittor($1); next; } print $_."\n"; } exit; sub splittor { my $str = shift; # my ( @str ) = ( $str ) =~ m/(.{1,60})/gs; my ( @str ) = grep $_, split /(.{1,60})/, $str; print 'print '; print join ( ",\n\t", map {'"'.$_.'"'} @str ); print ';'."\n"; return undef; } __END__ print "I am smelling like a rose that somebody gave me on my birthday death bed, I am smelling like a rose that somebody gave me ... yeah!\n"; print "123456789123456789123456789123456789123456789123456789123456789123456789123456789\n."; ###### this is what the output shoud look like (does look like) print "I am smelling like a rose that somebody gave me on my birthd", "ay death bed, I am smelling like a rose that somebody gave m", "e ... yeah!\n"; print "123456789123456789123456789123456789123456789123456789123456", "789123456789123456789\n.";