FreeBSDでWindowsで作成されたCSVファイルとFreeBSDで作成したCSVファイルを比較するときに、改行のせいでうまくいかないことがありました。
データ比較をやっていたのですが、Windowsのファイルには、改行コードとして ^M が入っていて、FreeBSDで作成したファイルと比較するとすべて違っているようにみえてしまいました。
Windows/DOSのファイルの改行は vim でみると ^M みたいな文字になっています。
これは、trコマンドで簡単に除去することができます。
DOSからunixの改行コードにする方法
tr -d '\015' < input.txt > output.txt