Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <3A9FEDF6.FF320851@beamreachnetworks.com> Date: Fri, 02 Mar 2001 11:01:10 -0800 From: "Eric M. Monsler" X-Mailer: Mozilla 4.76 [en] (WinNT; U) X-Accept-Language: en MIME-Version: 1.0 To: "cygwin AT cygwin DOT com" Subject: Defining an 'rgrep' function Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit 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