summaryrefslogtreecommitdiff
path: root/split_pipes
diff options
context:
space:
mode:
Diffstat (limited to 'split_pipes')
-rwxr-xr-xsplit_pipes51
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
-
-
-