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