view 1-Ruby/day2-grep.rb @ 29:9c7af76fdbd0

Print isn't PrinLn, so add some \n characters to the output
author IBBoard <dev@ibboard.co.uk>
date Wed, 06 Sep 2017 18:36:02 +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