/ / Windowsからdevボックスを編集すると、奇妙な文字が追加される - unix、ssh、editor、mount

Windowsからdevボックスを編集すると、奇妙な文字が追加される - unix、ssh、editor、mount

私はDokanを使用してdevボックスをマウントしていますので編集できますWindowsからのdevボックスのファイル。問題は、WindowsからUNIXへの変換がファイルを壊すことです。ファイルに同じコードが含まれていても、Windowsのコードを開発者のボックスに入力すると、別の結果が得られます。これは私が把握できなかったいくつかの厄介なエラーにつながった。 WindowsとUNIXコードの間の移行がより円滑に進むようにするにはどうすればよいですか?

回答:

回答№1は1

あなたの質問は完全ではないかもしれませんが、私は試してみますとにかく答える。 厄介な文字で、ファイルの末尾に^ Mがある場合は、Windowsの行末にあるCR LF文字が問題になります。 Unixの行はLFで終わっているので、^ MはUnixで見ることができます。

この余分な文字は、いくつかのunixプログラムを混乱させるかもしれません。あなたには2つの回避策があります。

a)ファイルを壊さないWindowsエディタを使用する(notepad ++、editplus2など)

b)あなたのUnixファイルから余分な文字を削除するために、 "dos2unix"コマンドをUnixで使用します。

あなたがcatであなたのファイルを見ることでこれが本当にあなたの問題であるかどうかを見ることもできます: cat -v "yourFile"


回答№2の場合は3

WindowsとUNIXコードの間の移行がより円滑に進むようにするにはどうすればよいですか?

UNIXの行末マーカーを使用してファイルを読み書きできるWindowsエディタを使用する必要があります。

エディタオプションをチェックして、これを行うように設定できるかどうか、また別のエディタを見つけられないかどうかを確認してください。

Windowsでこれを行う必要があるときは、Zeusエディタを使用します。