FoldはすべてのCRとCRLFをLFに変換しますか?

FoldはすべてのCRとCRLFをLFに変換しますか?

行終端としてCRLFを必要とする古いプリンタを使用しています。私が印刷している一部のテキストには一般的な行末がありません。確かな解決策はfold(またはより正確にはfold -s)そうです。ただし、これにより、プリンタはキャリッジを左にリセットせずに1行前に移動します。つまり、必要なCRなしでLFに送信されたかのように印刷します。

これに対する最善の解決策は何ですか?印刷する前にスルーの出力を移植する必要がありますかfoldtrこれに対する私の努力は成功せず、何の効果もなかったか、いくつかの間違った行末を作り出しました。失敗例:

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

おすすめ記事