Windowsのファイル検索は、文字コートがシフトJISに限定のようです。
シフトJIS以外の文字コード(euc-jpやutf-8)のファイルも検索したかったので、作成してみました。
カレントディレクトリとそのサブディレクトリから特定の文字を含むテキストファイルを検索します。
サンプルでは、ファイルの拡張子を「.php」に限定しています。
引数の文字列で検索します。
#!/usr/bin/ruby -Ks
require 'kconv'
keyword = ARGV.shift
Dir.glob("**/*.php") {|f|
file = File.read(f).tosjis
puts f if file.include?(keyword)
}
もっと早い方法がありますか?