Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Contact Us
Online Help
Domain Status
Man Pages

Virtual Servers

Topology Map

Server Agreement
Year 2038

USA Flag



Man Pages
RGREP(1) User Manuals RGREP(1)

rgrep - a recursive, highlighting grep program

rgrep [ options ] pattern [ file ] ...

rgrep, unlike grep(1) and egrep(1) rgrep has the ability to recursively descend directories. The traditional way of performing this kind of search on Unix systems utilizes the find(1) command in conjunction with grep(1). However, this results in very poor performance.

additional help (use '-?' to avoid shell expansion on some systems)
count matches
highlight match (ANSI compatable terminal assumed)
Output match instead of entire line containing match
ignore case
list filename only
print line number of match
follow links
recursively scan through directory tree
Do NOT perform a recursive search
-R 'pat'
like '-r' except that only those files matching 'pat' are checked
print only lines that do NOT match the specified pattern
-x 'ext'
checks only files with extension given by 'ext'.
Print all directories that would be searched. This option is for debugging purposes only. No file is grepped with this option.
-W 'len'
lines are 'len' characters long (not newline terminated).

match any character except newline
match any digit
match ESC char
matches zero or more occurences of previous RE
matches one or more occurences of previous RE
matches zero or one occurence of previous RE
matches beginning of line
matches end of line
[ ... ]
matches any single character between brackets. For example, [-02468] matches '-' or any even digit. and [-0-9a-z] matches '-' and any digit between 0 and 9 as well as letters a through z.
\{ ... \}
\( ... \)
\1, \2, ..., \9
matches match specified by nth '\( ... \)' expression. For example, '\([[a-zA-Z]+\)\1[)\t]' matches any word repeated consecutively.

Look in all files with a 'c' extension in current directory and all its subdirectories looking for matches of 'int ' at the beginning of a line, printing the line containing the match with its line number: (two methods)
rgrep -n -R '*.c' '^int ' .
rgrep -n -x c '^int ' .
Highlight all matches of repeated words in file 'paper.tex':
rgrep -h '[ \t]\([a-zA-Z]+\)[\\t]+\1[\t\n]' paper.tex
rgrep -h '^\([a-zA-Z]+\)[\\t]+\1[+\t\n]' paper.tex
(Note that this version of rgrep requires two passes for this example)
Search through all files EXCEPT .o and .a file below /usr/src/linux looking for the string 'mouse' without regard to case:
rgrep -i -R '*.[^ao]' mouse /usr/src/linux
Search a fixed record length FITS file for the keyword EXTNAME:
rgrep -W80 ^EXTNAME file.fits
(Note that the regular expression '^[A-Z]+' will dump all fits headers.)

"John E. Davis" <>
-- This manpage was translated to troff by
"Boris D. Beletsky" <>
OCT 1996 Debian

Search for    or go to Top of page |  Section 1 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.