« レシピ1.5.日付の演算 | メイン | レシピ1.6 任意の日付からの経過日数 »

カレントディレクトリとそのサブディレクトリから特定の文字を含むテキストファイルを検索するRubyスクリプト

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)
}

もっと早い方法がありますか?

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/522

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2007年08月23日 14:38に投稿されたエントリーのページです。

ひとつ前の投稿は「レシピ1.5.日付の演算」です。

次の投稿は「レシピ1.6 任意の日付からの経過日数」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35