summaryrefslogtreecommitdiff
path: root/select
blob: 2c5616ad3f4a7eb9b1d10436c534315c44442436 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env ruby

require "optimist"
require "zipf"

opts = Optimist::options do
  banner "sample --index <n> [--shuffle] [--file <line separated data>]"
  opt :file, "Input file.", :type => :string, :default => "-"
  opt :index, "Index file.", :type => :string, :required => true
end

input = ReadFile.readlines_strip opts[:file]
index = ReadFile.readlines_strip(opts[:index]).map{ |i| i.to_i }

index.each { |i|
  puts input[i]
}