LoginSignup
32
26

More than 5 years have passed since last update.

文字コードの違いにより grep 出来ないファイルを grep する

Posted at

この世には、普通に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コマンド

32
26
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
32
26