WindowsとLinux系OSでテキストファイルやソースファイルをいじっているときに陥りやすい改行コード問題。
git使ってるとたまに改行コードが変わってしまって動かないなんてことが結構あります。
UNIX系がLF、WindowsがCR+LF、MacOSが(CR)とみんなバラバラ。
ほんと困ります。
というわけで変換コマンド
Linux上でCR+LFになっちゃったファイルの一括変換コマンドです。
$ find . -type f | xargs -n 10 nkf -Lu --overwrite
ただ、テキストファイルだけなら問題ないと思いますが、バイナリファイルがあるとまずいので、拡張子でフィルタリンク。
PHPファイルを指定しています。
find . -name \*.php -type f | xargs -n 10 nkf -Lu --overwrite
なお、nkfコマンドがない場合は、yum install nkf でインストールしましょう。
ほかの手段としては
KanjiTranslator というWindowsのフリーソフトも使えそうです。
http://www.vector.co.jp/soft/win95/util/se326595.html