\r 133/8021 #### use Data::Dumper; use IO::Handle STDOUT->autoflush; ...upload file, etc... alignSequences("$upload_dir/$filename","$upload_dir/$filename.out"); sub alignSequences { my $filename = shift; my $fileout = shift; open(MSA,"/usr/local/bin/mafft --auto 2>&1 $filename 1> $fileout |") or die "MSA failed: $!\n"; # Redirect STDOUT to a file and STDERR to STDOUT while ( ) { print OUTFILE Dumper($_); # When I print to Dumper, everything with a \r is part of the same $VAR print statement } close MSA; } #### $VAR1 = "...\r 171 / 8232\r 181 / 8232\r 191 / 8232\r 201 / 8232\r 211 / 8232\r 221 / 8232\r 231 / 8232\r 241 / 8232\r 251 / 8232\r 261 / 8232\r 271 / 8232\r 281 / 8232\r 291 / 8232\r 301 / 8232\r 311 / 8232\r 321 / 8232...";