Isso é provavelmente porque você dá apenas 5 posições para o quarto campo, mas pode ter seis caracteres como HARRY1
no seu exemplo:
printf "%10s %10s %10s %5s <...>
^^^
No entanto, existe um bom prettificador no GNU / Linux column
que seleciona automaticamente a largura da coluna dependendo da entrada dados:
$ cat test.csv
Harry,2
Ed,3
Mary,4
Looooooooongname,8
$ sed 's/,/ /' test.csv | column -t
Harry 2
Ed 3
Mary 4
Looooooooongname 8
$ sed 's/,/ /' test.csv | grep -v Looooooooongname | column -t
Harry 2
Ed 3
Mary 4
Pode ser melhor escolha para você?