Глядя на документацию по библиотеке CSV для Ruby, я почти уверен, что это возможно и просто.
Мне просто нужно удалить первые три столбца файла CSV, используя Ruby, но у меня нет 'у него был какой-то успех в запуске.
csv_table = CSV.read(file_path_in, :headers => true) csv_table.delete("header_name") csv_table.to_csv # => The new CSV in string format
Проверьте документацию CSV::Table: http://ruby -doc.org / stdlib-1.9.2 / libdoc / csv / rdoc / CSV / Table.html
CSV::Table
csv_table = CSV.read("../path/to/file.csv", :headers => true) keep = ["x", "y", "z"] new_csv_table = csv_table.by_col!.delete_if do |column_name,column_values| !keep.include? column_name end new_csv_table.to_csv
А как же:
require 'csv' File.open("resfile.csv","w+") do |f| CSV.foreach("file.csv") do |row| f.puts(row[3..-1].join(",")) end end