nkfで改行コードを判別して場合分けすればいいんじゃないの?