view 1-Ruby/day2-grep.rb @ 76:5860845f5dac

Create module with synchronous translation and notes on how to run
author IBBoard <dev@ibboard.co.uk>
date Sat, 03 Feb 2018 20:25:47 +0000
parents 720e9201dd98
children
line wrap: on
line source

#! /usr/bin/env ruby

if ARGV.length != 2
	abort("Incorrect arguments - pass a single file and a pattern")
elsif not File.exist? (ARGV[0])
	abort ("File #{ARGV[0]} did not exist")
end

file = ARGV[0]
pattern = Regexp.new(ARGV[1])
i = 0
File.open(file, "r").each_line do |line|
	i+= 1
	if line =~ pattern then
		puts "#{i} #{line}"
	end
end