コードを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 つが存在します。todos
tofromdos
他の提案どおりに使用sed
するとうまくいくはずです。パフォーマンスが本当に心配な場合は、sed
のパフォーマンスをと比較できawk '{print $0 "\r"}'
ます。あなたのケースではどちらが速いかはわかりませんが、ファイルのサンプルで両方を測定しても害はありません。