{ local $_= ; while( defined $_ ) { chomp; s/(.)G57/$1\nG57/g; print $1 if s/(.*\n)//s; if( ! /G5?$/ ) { print $_,$/ if "" ne $_; $_= ; } else { my $next= ; last unless defined $next; $_ .= $next; } } print $_,$/; } __END__ dasdfdafdsfadfdfaG57ewefdsfsdfsG 57dfadfasdfasdfsffdasG57dfsafdsf sG57dfafdafdsfadfafdfasdfasdfasf dafdfasdfasdfdsafasdfsdafasdfads dfadfasfdsdfadfasdfasfdadsfasfdd G57dsafdsfasdfadsfasdfadfadfadff dfdf