From a2f3a06467327165e28d90cdf03f82e3c4fef46e Mon Sep 17 00:00:00 2001 From: Patrick Simianer Date: Wed, 14 Jan 2015 13:24:58 +0100 Subject: select_from: invert --- select_from | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/select_from b/select_from index 14fbc9e..7ab40e7 100755 --- a/select_from +++ b/select_from @@ -1,7 +1,14 @@ #!/usr/bin/env ruby +require 'trollop' require 'zipf' +opts = Trollop::options do + banner "select_from [--invert] -i < " + opt :index, "Line numbers to output.", :required => true + opt :invert, "Invert selection.", :type => :bool, :short => '-j', :default => false +end + accept = {} f = ReadFile.new ARGV[0] @@ -11,7 +18,9 @@ f.readlines_strip.each { |line| i = 0 while line = STDIN.gets - if accept[i] + if accept[i] && !opts[:invert] + STDOUT.write line + elsif !accept[i] && opts[:invert] STDOUT.write line end i += 1 -- cgit v1.2.3