日本語をgrepしたい!!
CentOS 6の grep コマンドで日本語検索をやってみたが、うまくいかない・・
色々調べてみたところ・・
lgrep を使うと幸せになれることがわかりました。
lgrep は lv をインストールしたらいっしょについてくるようです。
早速lvをインストール!
lvのインストール手順
cd /home/bacchi
su - bacchi -c "wget http://www.ff.iij4u.or.jp/~nrt/freeware/lv451.tar.gz"
cd /usr/local/src
tar xzvf lv451.tar.gz
cd lv451/build/
../src/configure
make
make install
これでlvのインストールはおk。
lgrepを使う前に、文字コードの設定をする必要がありますよ!
こんな感じで・・
set |grep LANG
export LANG=ja_JP.utf8
もちろんSSHクライアントの文字コードの設定も変更する必要があります。
実行例
cd /home/httpd
find . -type f ! -regex ".*html" | xargs lgrep -i "ほげぴよ"
find . -type f -regex ".*html" | xargs lgrep -i "ほげほげぴよぴよ"