1

コードをUNIXからLINUXに移行していますが、unix2dosコマンドがSUSE11.0で使用できないことを知っています。もしあれば教えてください

alias unix2dos='recode lat1..ibmpc'

unix2dosと同じ効果がありますか?

4

3 に答える 3

3

recode についてはよくわかりませんsed -i 's/$/\r/'が、 と同じことをしunix2dosます。

于 2012-05-23T19:57:58.483 に答える
0

ファイルをvimにロードしてから、

:set ff=dos -- DOS 行末 (CRLF) の変更

:set ff=unix-- UNIX の行末 (LF) の変更

于 2012-05-23T22:14:45.853 に答える
0

recode改行文字を変更するだけでなく、文字セットを変換するために使用されます。私は使用recodeしていませんが、ファイルが Latin1 ではなく UTF-8 などでエンコードされている場合、ファイルが破損する可能性があるのではないかと心配しています。

SUSE でどのパッケージが見つかったかはわかりませんが、おそらく(パッケージで見つかった Debianunix2dosの場合) のような代替の 1 つが存在します。todostofromdos

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

于 2012-05-23T22:09:13.040 に答える