33
26

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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コマンド

33
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
33
26

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?