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 )