改行コードの変換

よく知られているように、UNIXWindowsでは改行コードがちょいと違います。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/

深く考えないことにする。