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