Еще один в awk. В отсутствие надлежащих выборочных данных используются числа как таковые:
$ cat file
8
4
...
Awk:
$ awk '{h=sprintf("%0" $1 "d",0);gsub(/0/,"#",h);print $1,h}' file
Выход:
8 ########
4 ####
2 ##
2 ##
2 ##
1 #
1 #
1 #
Разъяснения:
$ awk '{
h=sprintf("%0" $1 "d",0) # use 0s for the histogram chars
gsub(/0/,"#",h) # replace with #s
print $1,h # output
}' file