\r\n
特に、すべてをに変換しようとしてい\r\r\n
ます。これは、iCloud の IMAP サーバー\r\r\n
がプロトコルとすべての感性を壊して送信するためです (私の唯一の実用的な理論は、彼らがこれを行ったので、数年前にリリースされた独自の IMAP クライアントでのみ動作するということです)、これをシミュレートするための単体テストを作成する必要があります。
これを標準の UNIX ツールで機能させるのは、行末の処理方法が原因で非常に困難です。
sed 's/\r\n/\r\r\n/g'
- いいえ、何もしません
sed 's/\r/\r\r/g'
- また、何もしません
tr
文字列を扱うのにはあまり役に立ちません。単一の文字でのみ動作し、文字数を保持しているようです。
Unix ツールを使用してこの低レベルのことを行う方法が実際にはわかりません。最悪の場合、C の数行でこれを行うことができますが、これをより標準的に行う方法を学びたいと思います。
Jim の回答での議論によると、Mac OS X (BSD) 上の sed のバージョンは、Linux とは動作が異なるようです。理想的には、Mac ソリューションが必要ですが、別のマシンで多かれ少なかれこれを行うことができます。