Defining an 'rgrep' function

Eric M. Monsler emonsler@beamreachnetworks.com
Fri Mar 2 10:59:00 GMT 2001


Hi,

I am trying to define a recursive grep function, rgrep.

On Solaris, I use:

function rgrep { find . -name "*.[ch]" -type f -exec egrep -n "$1" {}
/dev/null \; }

Under cygwin, that is not parsed correctly.  I suspected that it was due
to the "\" character, so I tried:

function rgrep { find . -name "*.[ch]" -type f -exec egrep -n "$1" {}
/dev/null ; }

The above seemed to be parsed correctly, but doing "rgrep foo" returned
the error message:

find: missing argument to `-exec`


So, there are two questions that come to mind:

1) How do I modify the function definition in bash/cygwin, so that "\;"
is interpreted as it is on Solaris?

2) Does anyone have a working rgrep function I an just steal, and remain
ignorant? :)


Eric M. Monsler

--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list