SOFTELメモ

Softel Inc.

grepでEUC-JPのソースを検索するとき

問題

「昭和」や「平成」、「社員番号」などの日本語のキーワードでgrepしたいのですが、検索対象がEUC-JPのソースです。

単純にgrepするとマッチしないですが、どうするのがいいでしょうか。

答え

ファイル側のエンコードはそのままで、キーワード側を変更すると簡単でしょう。

以下、コマンド例。

grep -l "`echo 昭和 | nkf -e`"
find . -type f -print0 | xargs -0 grep -l "`echo 平成 | nkf -e`"

関連するメモ

コメント