スマンす

のりさんのコメントによれば3つの独立した改行コードがあるってことですね。
自分の頭の中ではもともと2つの(CRとLF)改行コードがあってWindowsでは両方繋げたものが改行コードだと思ってました・・・
UNIX上では"\n"がだからプログラムを実行する環境によって変わってしまうってことかな?
一度改行コードをに統一してから処理すればいいのかな。
もとひこさん>これからもツッコミお願いしまふ