grepでEUC-JPのソースを検索するとき
問題
「昭和」や「平成」、「社員番号」などの日本語のキーワードでgrepしたいのですが、検索対象がEUC-JPのソースです。
単純にgrepするとマッチしないですが、どうするのがいいでしょうか。
答え
ファイル側のエンコードはそのままで、キーワード側を変更すると簡単でしょう。
以下、コマンド例。
grep -l "`echo 昭和 | nkf -e`"
find . -type f -print0 | xargs -0 grep -l "`echo 平成 | nkf -e`"
コメント