4 use List::Util qw( max );
6 my $width = $ENV{COLUMNS} || 80;
10 my @values = map { /^\h*([0-9]*)/ } @lines;
11 my $maxval = max @values;
12 my $len = 1 + max map { length } @lines; # left padding
13 my $size = ($width - $len) / $maxval; # bar multiplication
16 my $val = shift @values;
17 say $_, ' ' x ($len - length), '#' x ($val * $size);