Try:
printf "%40.40s\n" "$line"
This will result in a right-justification with a width of 40. If you don't want to truncate, drop it .40(thanks Dennis!):
printf "%40s\n" "$line"
For instance:
printf "%5.5s\n" abc
printf "%5.5s\n" abcdefghij
printf "%5s\n" abc
printf "%5s\n" abcdefghij
will print:
abc
abcde
abc
abcdefghij
source
share