2018-03-23 15:50:37 -05:00
|
|
|
#!/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]"
|
2018-03-23 16:16:05 -05:00
|
|
|
parser.on("-c", "--column int", "The column number to dump.") do |column|
|
2018-03-23 15:50:37 -05:00
|
|
|
options[:column] = column
|
|
|
|
end
|
2018-03-23 19:48:27 -05:00
|
|
|
parser.on("-f", "--filename FILE", "The CSV filename to use.") do |filename|
|
2018-03-23 15:50:37 -05:00
|
|
|
options[:filename] = filename
|
|
|
|
end
|
2018-03-23 19:48:27 -05:00
|
|
|
options[:all] = false
|
2018-03-23 16:16:05 -05:00
|
|
|
parser.on("-a", "--all", "Dump all columns") do
|
2018-03-23 19:48:27 -05:00
|
|
|
options[:all] = true
|
2018-03-23 16:16:05 -05:00
|
|
|
end
|
2018-03-23 15:50:37 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
parser.parse!
|
|
|
|
|
|
|
|
col_data = []
|
2018-03-23 19:48:27 -05:00
|
|
|
|
|
|
|
CSV.foreach (options[:filename]) {|col| col_data << col[options[:column].to_i]} if (options[:column] and options[:filename])
|
2018-03-23 15:50:37 -05:00
|
|
|
puts col_data
|