!!Unix / Linux search command utility

!Usage:

{{{
grep [options] regexp  [file...]

Options:

	-v	show lines that don't match instead of lines that match
	-H	print file names with matches
	-i	ignore case
	-E      enable extended regular expressions
	-c      print count only
	-l      just print the names of files that have matches
	-n      print line numbers
	-r      recurse into sub-directories
}}}

!Regular expressions (extended):

	Matching characters
{{{
	.	match any character
	^	matches beginning of line
	$	matches end of line
	[abc]	matches 'a', 'b', or 'c'
	[^abc]	matches anything except 'a', 'b', or 'c'
	[a-e]	range match, same as [abcde]
	[[:x:]]	match pre-difned class of characters as follows:
		:alnum:
		:alpha:
		:digit:
		:lower:
		:upper:
		:space:
	\w	same as [[:alnum:]]
	\W	same as [^[:alnum:]]
}}}	

	Repeating characters
{{{
	?	preceding item matched 0 or 1 time
	*	zero or more times
	+	one or more times
}}}
{{{
        e1|e2   matches expression e1 OR e2
}}}