[Go to BBS]
All articles in a thread
SubjectLinuxとWindowsのテキストファイル文字コードの変換について
Article No353
Date: 2007/02/27(Tue) 02:13:07
ContributorKen
現在私はWindowsを使っています。
研究室にあるLinuxマシーンにsadをインストールして、smbを使ってファイルを共有しつつ、計算してるのですが、2つのマシーンの文字コードの違いからsadが働かないことがしばしば起こります。

Windowsで作ったファイルをそのままlinux上にぶち込むことが良くないのですが、この辺のエラーが起こることを初期的に防ぐことは出来ませんか?

おそらく、このような症状で困っている人もいるかと思います。


ちなみに、文字コード変換方法:
$ nkf -ed [sjis_file] > [euc_file]
[ ]内はファイル名です。

とすれば、sadが働くようになりました。

くだらない質問ですいません。
sad初心者の戯言として聞いておいてください。

SubjectRe: LinuxとWindowsのテキストファイル文字コードの変換について
Article No356
Date: 2007/03/05(Mon) 15:52:33
ContributorAnonymous Coward
1. エディタをMeadowとかに替えて 改行コードを LFで統一する
2. Fortran I/Oを改良して CR+LF/LF自動認識にする

SubjectRe: LinuxとWindowsのテキストファイル文字コードの変換について
Article No389
Date: 2007/04/19(Thu) 11:11:04
ContributorKentaro Harada
  前の方が仰るように改行コードの問題で、
Windows は CR+LF(キャリッジリターン+ラインフィードバック)
Linux は LF のみです。僕も改行コード削除のスクリプトを使っています。

cp $1 /scratch/$1_temp.txt
sed s/^M//g /scratch/$1_temp.txt > $1

(上の ^M は文字列ではなくてコントロールコードとして入力。^M が CR を
表します。s/^M//g は、^M を(何もなし)に置換するというコマンドで、
要は CR の削除です。)