Sha256: 861171000e5fa9c7f9f95be80011eddafc28b3eaf75a6cf0a674e9bfdec0104d

Contents?: true

Size: 758 Bytes

Versions: 118

Compression:

Stored size: 758 Bytes

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
Sort a TSV file, mantaining headers

$ rbbt tsv sort file.tsv

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

-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 = STDIN if file == '-' or file.nil?

rest = ARGV.inject(""){|acc,e| acc << " '#{e}'" }

file_io = TSV.get_stream(file)
stream = Misc.sort_stream(file_io, options[:header_hash] || "#", rest)

begin
  while line = stream.gets
    puts line
  end
rescue Exception
  exit -1
end

Version data entries

118 entries across 118 versions & 1 rubygems

Version Path
rbbt-util-5.17.45 share/rbbt_commands/tsv/sort
rbbt-util-5.17.44 share/rbbt_commands/tsv/sort
rbbt-util-5.17.43 share/rbbt_commands/tsv/sort
rbbt-util-5.17.42 share/rbbt_commands/tsv/sort
rbbt-util-5.17.41 share/rbbt_commands/tsv/sort
rbbt-util-5.17.40 share/rbbt_commands/tsv/sort
rbbt-util-5.17.39 share/rbbt_commands/tsv/sort
rbbt-util-5.17.38 share/rbbt_commands/tsv/sort
rbbt-util-5.17.37 share/rbbt_commands/tsv/sort
rbbt-util-5.17.35 share/rbbt_commands/tsv/sort
rbbt-util-5.17.33 share/rbbt_commands/tsv/sort
rbbt-util-5.17.32 share/rbbt_commands/tsv/sort
rbbt-util-5.17.31 share/rbbt_commands/tsv/sort
rbbt-util-5.17.30 share/rbbt_commands/tsv/sort
rbbt-util-5.17.29 share/rbbt_commands/tsv/sort
rbbt-util-5.17.28 share/rbbt_commands/tsv/sort
rbbt-util-5.17.27 share/rbbt_commands/tsv/sort
rbbt-util-5.17.26 share/rbbt_commands/tsv/sort
rbbt-util-5.17.25 share/rbbt_commands/tsv/sort
rbbt-util-5.17.24 share/rbbt_commands/tsv/sort