回答:
1つのオプションは、コマンドラインでunix2dos
(およびdos2unix
戻るために)使用することです。
もう1つの方法は、テキストエディターを使用することです
。viの場合::set ff = dosを使用して、行末をdos行末に設定します。
emacsの場合:Cx [ENTER] f dos [ENTER]
お気に入りのGUIベースのエディター(jeditなど)については、マニュアルまたはGoogleを確認することをお勧めします。
最後に、テキストエディターを扱いたくない場合、より一般的なユーティリティなどを使用してそれを行うだけです(またはunix2dosをインストールしないでください)。
tr -d '\r' < infile > outfile
Windowsから移動するには-> Unix Unix
awk 'sub("$", "\r")' unixfile.txt > winfile.txt
から移動するには-> Windows tr
UnixからWindowsに移動することはできません。
ff
::e ++ff=unix
。少なくともdos -> unix
変換には意味があります。
Vimで編集し、set fileformat
コマンドを使用します。
MS-DOS / Windows(CR + LFブレーク)から* nix(LFのみブレーク)
:set fileformat=unix
:wq
* MS-DOS / Windowsにnix
:set fileformat=dos
:wq
hexdump -C
- スティッキーではないことも確認されました- vi
セッションごとに設定されます
これは、Chealionと同様に、WindowsをUnixの行末に変換するために使用するものです。
tr -d \\015 < windows > unix
POSIXでこれを行うのは難しいです。
POSIX Sedは\r
またはをサポートしていません\15
。たとえそれが行われたとしても、インプレースオプション-i
はPOSIXではありません
POSIX awkにはサポートしています\r
と\15
、しかし、-i inplace
オプションではありませんPOSIX
d2uとdos2unixはPOSIXユーティリティではありませんが、exは
POSIX exはサポートしていない\r
、\15
、\n
または\12
キャリッジリターンを削除するには:
awk 'BEGIN{RS="\1";ORS="";getline;gsub("\r","");print>ARGV[1]}' file
改行を追加するには:
awk 'BEGIN{RS="\1";ORS="";getline;gsub("\n","\r&");print>ARGV[1]}' file
dos2unix
はwaterlan.home.xs4all.nl/dos2unix.htmlであり、Windowsでも機能します。