Grep using Ruby

# ruby
 
if ARGV.size < 2 then
	STDERR.puts "Need a pattern and filename"
	STDERR.puts "or at least a pattern"
	exit
end
 
pattern = ARGV[0]
puts "Pattern : #{pattern}"
 
fileList = ARGV[1..-1]
 
regex = Regexp.new(pattern, Regexp::IGNORECASE)
fileList.each { |f|
	fh = File.open(f, "r")
	fh.each_line { |line|
		if line =~ regex then
			puts line
		end
	}
}

rubygrep.txt · Last modified: 2014/10/26 01:52 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0