行終端としてCRLFを必要とする古いプリンタを使用しています。私が印刷している一部のテキストには一般的な行末がありません。確かな解決策はfold
(またはより正確にはfold -s
)そうです。ただし、これにより、プリンタはキャリッジを左にリセットせずに1行前に移動します。つまり、必要なCRなしでLFに送信されたかのように印刷します。
これに対する最善の解決策は何ですか?印刷する前にスルーの出力を移植する必要がありますかfold
?tr
これに対する私の努力は成功せず、何の効果もなかったか、いくつかの間違った行末を作り出しました。失敗例:
cat exampleCRLF.txt | fold -s | tr "\n" "\n\r" | lpr -P PrintAdapter
これはOS Xに属し、重要な場合、シェルはBASHだと思います。
ベストアンサー1
良い解決策があります。
cat example.txt | fold -s | awk 'sub("$", "\r")' | lpr -P PrintAdapter