view 1-Ruby/day2-grep.rb @ 23:720e9201dd98

Add basic grep
author IBBoard <dev@ibboard.co.uk>
date Sun, 08 Jan 2017 20:29:18 +0000
parents
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