この世には、普通にgrepが出来ないものが存在する。
それは、文字コードが違うファイルかつ日本語だ。
Webなのに、未だにWindowsで書き足されたShift_JISのシステム。
もちろん、サーバはUTF-8だ。
本来ならば、システム自体をUTF-8に変えるべきだ。
しかし、出来ない政治的な理由がある。
普通に grep してみよう。
普通のgrep
grep -r "ほげ" ./
でない。でないでないでないでない。
ならば変換だ。
検索文字を指定の文字コード(shift_jis)に変換し、
表示の際にさらにUTF-8で変換する。
変換のgrep
grep -r `echo "ほげ" | nkf -s` ./ | nkf -w | grep -v .svn | grep --color 'ほげ'
参考サイト様: 文字コードを一時的に変換してgrepする方法 nkfコマンド