よく知られているように、UNIXとWindowsでは改行コードがちょいと違います。WindowsからUNIXに持ってくるときは、LFが余計に付いているので、適当なエディタで行の最終文字を消せばいい。
sed -e 's/.$//g'
とか。まぁやらなくても^Mってのが見えるだけで実害はない。
ところが、UNIXからWindowsへもっていくと、とっても長い一行のテキストになってします。
sed -e 's/\n/&\r'/g'
とかやればヨサげなんだけど、なぜかsedじゃだめでperlだとできる。
perl -p -e 's/\n/\r\n/
深く考えないことにする。