#!/usr/bin/perl use strict; my $in = shift || '/usr/share/dict/words'; my $running_on_terminal = -t STDOUT; my $last_word_length; open IN, $in or die "Cannot open $in for input: $!\n"; while( ) { chomp; if ($running_on_terminal) { my $length_diff = $last_word_length - length($_); $length_diff >= 0 or $length_diff = 0; print ("\rProcessing $_..." . (" " x $length_diff) . ("\b" x $length_diff)); $last_word_length = length($_); } # do something with $_ } print "\n" if ($running_on_terminal); close IN;