タブ区切りのテキスト ファイルに次のレコードがあります。
sku title Product Type
19686940 This is test Title1 toys
19686941 This is test Title2 toys
19686942 This is test Title3 toys
20519300 This is test Title1 toys2
20519301 This is test Title2 toys2
20580987 This is test Title1 toys3
20580988 This is test Title2 toys3
20582176 This is test Title1 toys4
で項目をグループ化しProduct Type
、すべての一意の単語を検索する方法はtitle
?
出力フォーマット:
Product Type Unique_words
------------ ------------
toys This is test Title1 Title2 Title3
toys2 This is test Title1 Title2
toys3 This is test Title1 Title2
toys4 This is test Title1
更新
これまで、ファイルを読み取って配列に格納するまでコードを実行しました。
class Product
attr_reader :sku, :title, :productType
def initialize(sku,title,productType)
@sku = sku
@title = title
@productType = productType
end
def sku
@sku
end
def title
@title
end
def productType
@productType
end
end
class FileReader
def ReadFile(m_FilePath)
array = Array.new
lines = IO.readlines(m_FilePath)
lines.each_with_index do |line, i|
current_row = line.split("\t")
product = Product.new(current_row[0],current_row[1],current_row[2])
array.push product
end
end
end
filereader_method = FileReader.new.method("ReadFile")
Reading = filereader_method.to_proc
puts Reading.call("Input.txt")