Wiele ciągów znaków, obcięcie linii z 80 znakami

Jestem nowy w awk i sed, i szukam sposobu na obcięcie linii o 80 znakach, ale drukuję kilka ciągów w tej linii używając printf. Ostatnie dwa ciągi są tymi, które sprawiają mi problemy, ponieważ różnią się wielkością przy każdej iteracji mojego kodu. Oto mój obecny kod:

printf "%5d  %3s%.2s %4s %s %s \n" "$f" "$month" "$day" "$year" "$from" "$subject"

Ten kod jest używany do tworzenia podsumowania wiadomości e-mail, które są przekazywane przez skrypt Bash. Wiem jednak, że z przestrzeniami i wymaganiami innych ciągów mam miejsce na 60 znaków między ciągami $ from i $ subject.

Każda pomoc jest doceniana.

questionAnswers(5)

yourAnswerToTheQuestion