インフラエンジニアbacchiのわかったことまとめ

bacchi.me

【Linux】日本語をgrepしたいときの設定

日本語を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 "ほげほげぴよぴよ"
  • B!