Sha256: 221598672df9c556fd9e94fd8c7a0eaacddc3079d7c3341dad54be1aebe477f4

Contents?: true

Size: 1.11 KB

Versions: 476

Compression:

Stored size: 1.11 KB

Contents

#!/usr/bin/env ruby

require 'rbbt-util'
require 'rbbt/util/simpleopt'

$0 = "rbbt #{$previous_commands*""} #{ File.basename(__FILE__) }" if $previous_commands

options = SOPT.setup <<EOF
Transpose TSV

$ rbbt tsv transpose [options] file.tsv 

Display summary informations. Works with Tokyocabinet HDB and BDB as well.

-tch--tokyocabinet File is a TC HDB
-tcb--tokyocabinet_bd File is a TC BDB
-f--field* Field name for key
-hh--header_hash* Change the character used to mark the header line (defaults to #)
-h--help Help
EOF

SOPT.usage if options[:help]

file = ARGV.shift

file = case file
       when "-"
         STDIN
       when String
         Open.open(file)
       else
         raise ParameterException, "Please specify the tsv file as argument" if file.nil?
       end

field = options[:field]

options[:header_hash] = options["header_hash"]

case
when options[:tokyocabinet]
  tsv = Persist.open_tokyocabinet(file, false)
when options[:tokyocabinet_bd]
  tsv = Persist.open_tokyocabinet(file, false, nil, TokyoCabinet::BDB)
else
  tsv = TSV.open(file, options.merge(:type => :list))
end

puts tsv.transpose(field).to_s

Version data entries

476 entries across 476 versions & 1 rubygems

Version Path
rbbt-util-5.37.8 share/rbbt_commands/tsv/transpose
rbbt-util-5.37.6 share/rbbt_commands/tsv/transpose
rbbt-util-5.37.4 share/rbbt_commands/tsv/transpose
rbbt-util-5.37.3 share/rbbt_commands/tsv/transpose
rbbt-util-5.37.1 share/rbbt_commands/tsv/transpose
rbbt-util-5.37.0 share/rbbt_commands/tsv/transpose
rbbt-util-5.36.0 share/rbbt_commands/tsv/transpose
rbbt-util-5.35.4 share/rbbt_commands/tsv/transpose
rbbt-util-5.35.3 share/rbbt_commands/tsv/transpose
rbbt-util-5.35.2 share/rbbt_commands/tsv/transpose
rbbt-util-5.35.1 share/rbbt_commands/tsv/transpose
rbbt-util-5.34.27 share/rbbt_commands/tsv/transpose
rbbt-util-5.34.26 share/rbbt_commands/tsv/transpose
rbbt-util-5.34.25 share/rbbt_commands/tsv/transpose
rbbt-util-5.34.24 share/rbbt_commands/tsv/transpose
rbbt-util-5.34.23 share/rbbt_commands/tsv/transpose
rbbt-util-5.34.22 share/rbbt_commands/tsv/transpose
rbbt-util-5.34.21 share/rbbt_commands/tsv/transpose
rbbt-util-5.34.20 share/rbbt_commands/tsv/transpose
rbbt-util-5.34.18 share/rbbt_commands/tsv/transpose