回答編集履歴

1 こっちの方がいいとおもった

raccy

raccy score 20988

2016/06/22 21:08  投稿

あらかじめ`gem install grep`しておいてください。
```Ruby
require 'grep'
include Grep
if ARGV.size < 2 then warn "Usage: ruby #{$0} dir text"; exit 1; end
Dir.glob("#{ARGV[0]}/**/*").select { |f| FileTest.file?(f) }
Dir.glob("#{ARGV[0]}/**/*").select(&FileTest.method(:file?))
 .each { |f| grep(f, ARGV[1]).each { |s| puts "#{f}:#{s}" } \
   rescue warn "#{f}:[BINARY]" }
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る