私はawkとsedを初めて使用し、80文字で行を切り詰める方法を探していますが、printfを使用してその行にいくつかの文字列を出力しています. 最後の 2 つの文字列は、コードの反復ごとにサイズが異なるため、問題を引き起こすものです。これが私の現在のコードです:
printf "%5d %3s%.2s %4s %s %s \n" "$f" "$month" "$day" "$year" "$from" "$subject"
このコードは、Bash スクリプトを介して渡される電子メール メッセージの概要を作成するために使用されています。私が知っていることは、他の文字列のスペースと要件により、$from と $subject 文字列の間に 60 文字の余地があるということです。
どんな助けでも大歓迎です。