diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/1-Ruby/day2-grep.rb	Sun Jan 08 20:29:18 2017 +0000
@@ -0,0 +1,17 @@
+#! /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
\ No newline at end of file