Seeker's Memo

個人的で技術的かもしれないメモがメインのブログです。http://seekers.hatenablog.jp/about

ディレクトリ内のC言語(C++言語)ソースコードのエンコーディングを再帰的に一気に調べる(シェルワンライナーサンプル)

zshで動作確認。シェルの設定(グロブ展開)や、ファイルの存在可否、または他のシェルではうまく行かない可能性があるかも**/*.{cpp,hpp}を..../*.{cpp,hpp}に書き換えるなどして対処
※サブディレクトリ対応
※ここではNetwrokKanjiFilterを使うことにするが別の代替コマンドでもいい
下のような感じか。調べたいディレクトリに移動してから、

for file in **/*.{cpp,hpp,h,c}; do echo $(nkf -g $file)": $file"; done

ちょこちょこいじれば、他のテキストファイルや他の言語のソースコードにも使えるかな
エンコーディングの表示じゃなくて、エンコーディングの変更にしたり、はたまた別のコマンド作業をしたり、シンプルで応用がきくサンプルのつもり