Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 7 Mar 2002 15:23:09 +0100
From:      F.Xavier Noria <fxn@isoco.com>
To:        mpd <mpd6334@cs.rit.edu>
Cc:        freebsd-questions@FreeBSD.org
Subject:   Re: grep.... recursive searching
Message-ID:  <20020307152309.1dbb57cb.fxn@isoco.com>
In-Reply-To: <20020307091002.A45751@rochester.rr.com>
References:  <20020307101335.6460.qmail@web20102.mail.yahoo.com> <20020307091002.A45751@rochester.rr.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 7 Mar 2002 09:10:03 -0500
mpd <mpd6334@cs.rit.edu> wrote:

: On Thu, Mar 07, 2002 at 02:13:35AM -0800, Bsd Neophyte wrote:
: > 
: > I'm reading up on grep... (thanks for the explaining the find command...
: > that let me move forward)... and i've noticed that while you can search
: > for a "regular expression" (did I use that right?) there is no mention of
: > any ability to do a recursive search.
: > 
: > i checked the man page and seached for the "regular expression" (this will
: > be on a quiz tomorrow... that's why i'm using it so much :D ) "recursive"
: > but nothing came up.
: > 
: > is there some uncomplicated way of doing a recursive search with grep?
: > 
: > -Sameer
: > 
: 
: I'm more curious of a way to make it recurse through all the
: directories, but only try to match on certain files.
: Is this even possible with this version of grep? The fm (of
: rtfm fame) isn't giving me any epiphanies.

The standard idiom for this is to filter the files you are interested in
with `find' and then pass the filenames to `grep'.  For instace,

    $ find . -name '*.lisp' | xargs grep TODO

would find occurrences of the string "TODO" in all lisp source files
below ..  As was mentioned some hours ago in another thread, `find'
comes with a set of boolean operators to filter its output.  They are
documented in its man page.

-- fxn

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020307152309.1dbb57cb.fxn>