Как найти определенную строку в csv

Я использую ruby ​​1.9.2. Мой CSV-файл выглядит следующим образом..

NAME,    Id,   No,  Dept
Tom,     1,    12,   CS
Hendry,  2,    35,   EC
Bahamas, 3,    21,   IT
Frank,   4,    61,   EE

Я хочу напечатать определенную строку, скажем («Том»). Пробовал разными способами, но точного результата не нашел. Наиболее рекомендуемый вариант — «Fastercsv». Но это применимо к моей версии. Кроме того, я заметил, что csv печатает поле как столбец. Как распечатать всю строку с помощью csv в rails. Мой ruby-код выглядит следующим образом

require 'csv'

csv_text = File.read('sampler.csv')
csv = CSV.parse(csv_text, :headers => true)
csv.each do |row|
 puts "#{row[:NAME]},#{row[:Id]},#{row[:No]},#{row[:Dept]}"
end
16
задан Cœur 16 July 2017 в 06:27
поделиться