view 1-Ruby/day2-grep.rb @ 50:b94161b72db6

Add final Io self-study
author IBBoard <dev@ibboard.co.uk>
date Fri, 22 Sep 2017 20:42:49 +0100
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