コードをUNIXからLINUXに移行していますが、unix2dosコマンドがSUSE11.0で使用できないことを知っています。もしあれば教えてください
alias unix2dos='recode lat1..ibmpc'
unix2dosと同じ効果がありますか?
recode についてはよくわかりませんsed -i 's/$/\r/'が、 と同じことをしunix2dosます。
ファイルをvimにロードしてから、
:set ff=dos -- DOS 行末 (CRLF) の変更
:set ff=unix-- UNIX の行末 (LF) の変更
recode改行文字を変更するだけでなく、文字セットを変換するために使用されます。私は使用recodeしていませんが、ファイルが Latin1 ではなく UTF-8 などでエンコードされている場合、ファイルが破損する可能性があるのではないかと心配しています。
SUSE でどのパッケージが見つかったかはわかりませんが、おそらく(パッケージで見つかった Debianunix2dosの場合) のような代替の 1 つが存在します。todostofromdos
他の提案どおりに使用sedするとうまくいくはずです。パフォーマンスが本当に心配な場合は、sedのパフォーマンスをと比較できawk '{print $0 "\r"}'ます。あなたのケースではどちらが速いかはわかりませんが、ファイルのサンプルで両方を測定しても害はありません。