ディレクトリ以下にあるファイルをUTF8-BOMへエンコードする

以下のコマンドを実行すると、カレント以下の.cファイルと.hファイルが、UTF8(BOM付き)にエンコードされる。
find -exec は条件にマッチしたファイル毎にコマンドを適用できるオプション。


# find . -type f \( -name \*.c -o -name \*.h \) -exec nkf --overwrite --oc=UTF-8-BOM {} \;

xargsの場合


# find . -type f \( -name \*.c -o -name \*.h \) | xargs nkf --overwrite --oc=UTF-8-BOM

ファイルの文字コードを識別するには


# nkf --guess
を実行すればよいみたい。