Попробуйте:
printf "%40.40s\n" "$line"
Это выровняет его по ширине 40 справа. Если вы не хотите усечения, отпустите .40
(спасибо Денису!):
printf "%40s\n" "$line"
Например:
printf "%5.5s\n" abc
printf "%5.5s\n" abcdefghij
printf "%5s\n" abc
printf "%5s\n" abcdefghij
напечатает:
abc
abcde
abc
abcdefghij