Mercurial > repos > other > SevenLanguagesInSevenWeeks
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