改行コードの削除

MS WindowsからLinuxへもってきたアスキーテキストデータがプログラムで読み込めず困った。
改行コードの問題なのだろうと想像はついたが、処理方法がわからず苦労した。WinSCPでファイル転送(WindowsLinux)するときに、明示的にASCIIファイルを指定したらうまくいった。
Linuxのコマンドtrを使えば、改行コードを削ることはできる。

以下、Linux上で改行コードの余分な部分を削る方法をメモしておく。

% file test.data    ファイルの種類を確認

test.data: ASCII text, with CRLF line terminators  CRLFがWinの改行コード

% tr -d '\r' < test.data > test_new.data      削る
% file test.data test_new.data

test.data: ASCII text, with CRLF line terminators
test_new.data: ASCII text               これでOK