文字列配列を grep する
下記の例では、文字列配列の中から、特定の文字を含むものを抽出しています。
arr = %w{ aaa abc bbb bab cca ccc dab ddd }
newArr = arr.grep(/ab/) # => ["abc", "bab", "dab"]テキストファイルを grep する
テキストファイルを文字列配列として読み込めば、同様に grep できます。
lines = File.readlines('input.txt').grep(/ABC/)
lines = lines.map {|x| x.chomp } # 各行の末尾の改行文字を削除する
print lines # => ["ABC123", "dsdfasABCsdf", "sFOAIABCAF"]