share/rbbt_commands/tsv/get in rbbt-util-5.22.4 vs share/rbbt_commands/tsv/get in rbbt-util-5.22.5
- old
+ new
@@ -15,10 +15,11 @@
-tcb--tokyocabinet_bd File is a tokyocabinet B database
-f--fields* Fields to extract
-k--key_field* Use this field as key
-h--help Print this help
-l--lines Separate in lines
+-t--type* Type of tsv
EOF
rbbt_usage and exit 0 if options[:help]
file, key = ARGV
@@ -42,14 +43,16 @@
fields = options[:fields]
key_field = options[:key_field]
fields = fields.split(/[,|]/, -1) unless fields.nil?
-parser = TSV::Parser.new tsv, :key_field => key_field, :fields => fields
+parser = TSV::Parser.new tsv, :key_field => key_field, :fields => fields, :type => options[:type]
fields ||= parser.fields
TSV.traverse(parser) do |k,v|
next unless k.include? key
+ k = k.first if Array === k
+ puts Log.color(:blue, "Key: #{ k }")
if fields.length == 1
if options[:lines]
puts (Array === v ? v.flatten*"\n" : v.to_s )
else
puts (Array === v ? v.flatten*"\t" : v.to_s )