diff options
Diffstat (limited to 'split_pipes')
-rwxr-xr-x | split_pipes | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/split_pipes b/split_pipes deleted file mode 100755 index ce8f018..0000000 --- a/split_pipes +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env ruby - -require 'trollop' - -STDIN.set_encoding 'utf-8' -STDOUT.set_encoding 'utf-8' - -conf = Trollop::options do - banner "splitpipes -f <n> < <input>" - opt :field, "field", :type => :int, :required => true - opt :to, "to", :type => :int, :default => nil -end - - -a = [] -range = false -if conf[:to] - range = true -end - -if range - if conf[:field] >= conf[:to] - STDERR.write "field >= to, exiting\n" - exit - end -end - -if conf[:field]<=0 || (range && conf[:to]<=0) - STDERR.write "field or to <= 0, exiting" - exit -end - -while line = STDIN.gets - j = 1 - line.strip.split(' ||| ').each { |i| - if range && (conf[:field]..conf[:to]).include?(j) - a << i.strip - elsif j == conf[:field] - puts i.strip - break - end - j += 1 - } - if range - puts "#{a.join " ||| "}\n" - end - a.clear -end - - - |