my $line; while (defined($line=)){ chomp $line; unless (3 <= $line =~ tr,\|,\|,) { $line .= ; redo unless eof(FH) } print "$line\n"; }