GREP(1plan9) | GREP(1plan9) |
grep, g - search a file for a pattern
grep [ option ... ] pattern [ file ... ]
g [ option ... ] pattern [ file ... ]
Grep searches the input files (standard input default) for lines that match the pattern, a regular expression as defined in regexp(7) with the addition of a newline character as an alternative (substitute for |) with lowest precedence. Normally, each line matching the pattern is `selected', and each selected line is copied to the standard output. The options are
Output lines are tagged by file name when there is more than one input file. (To force this tagging, include /dev/null as a file name argument.)
Care should be taken when using the shell metacharacters $*[^|()=\ and newline in pattern; it is safest to enclose the entire expression in single quotes '...'. An expression starting with '*' will treat the rest of the expression as literal characters.
G invokes grep with -n and forces tagging of output lines by file name. If no files are listed, it searches all files matching
*.C *.b *.c *.h *.m *.cc *.java *.cgi *.pl *.py *.tex *.ms
/src/cmd/grep
/bin/g
Exit status is null if any lines are selected, or non-null when no lines are selected or an error occurs.