!!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
}}}