非常に長い単語の行を最大長の別の行に分割する
スペースで区切られた単一の長い行にパッケージのリストを出力するスクリプトがあります。この行に含まれる情報は、後でユーザーに提示されるテキストファイルに挿入されます。 長い行を定義済みの最大長(たとえば80文字)で複数の行に分割しますが、分割はスペースでのみ行う必要があります(したがって、正確に80文字の後にスペースがなく、次の要素が長く)。 単一のエントリが80文字を超える場合はおそらく発生しません。このエントリが途中で分割されたり、単一の長い行になるかどうかは気にしません。 基本的に、自動ラッピングが選択されている場合、ほとんどのテキストエディターが行うことと同じですが、シェルスクリプトから実行したいです。 入力例: libkrb5-3 libk5crypto3 openssh-server libc-bin base-files sysvinit-utils bind9-host python-minimal python-reportbug dnsutils perl libgnutls-openssl27 mutt reportbug libdns88 perl-base whois bash libgnutls26 perl-modules libapt-inst1.5 python2.7 libexpat1 libisccc80 libgssrpc4 apt-utils procmail apt locales liblwres80 libkrb5support0 python openssh-client multiarch-support libgcrypt11 dpkg libxml2 libbind9-80 wget libapt-pkg4.12 file ssh libkadm5clnt-mit8 libisccfg82 libkadm5srv-mit8 …