改行コードの削除
MS WindowsからLinuxへもってきたアスキーテキストデータがプログラムで読み込めず困った。
改行コードの問題なのだろうと想像はついたが、処理方法がわからず苦労した。WinSCPでファイル転送(Windows→Linux)するときに、明示的に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.datatest.data: ASCII text, with CRLF line terminators
test_new.data: ASCII text これでOK