改行コード一括返還CR+LF to LF

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

タイトルとURLをコピーしました