#!/usr/bin/env ruby # dump csv file contents require 'csv' require 'optparse' # basic commandline parsing options = {} parser = OptionParser.new do |parser| parser.banner = "Usage: dump_csv.rb [options]" parser.on("-c", "--column int", "The column number to dump.") do |column| options[:column] = column end parser.on("-f", "--filename FILE", "The CSV filename to use.") do |filename| options[:filename] = filename end options[:all] = false parser.on("-a", "--all", "Dump all columns") do options[:all] = true end end parser.parse! col_data = [] CSV.foreach (options[:filename]) {|col| col_data << col[options[:column].to_i]} if (options[:column] and options[:filename]) puts col_data