Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Wed, 1 Sep 2004 18:54:56 -0400 From: Christopher Faylor To: cygwin AT cygwin DOT com Subject: Re: Regular Expressions from Bash Shell Message-ID: <20040901225456.GJ9891@trixie.casa.cgf.cx> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i On Wed, Sep 01, 2004 at 06:07:15PM -0400, Buchbinder, Barry (NIH/NIAID) wrote: >At Wednesday, September 01, 2004 5:17 PM, Igor Pechtchanski wrote: >> On Wed, 1 Sep 2004, Siegfried Heintze wrote: >> >>> I want to use grep on all the FORTRAN source code files in the >>> current directory whose file names do not contain a "_" character. >>> How do I do this? >>> >>> I'm using the extension of ".f" to designate FORTRAN. >> >> Disclaimer: this is not a shell programming support forum, and the >> above post is off-topic for this list, since it asks a general shell >> question not related to Cygwin. >> >> But, since I'm sending this e-mail anyway (and I hope this in no way >> encourages similar future posts): >> >> find . -name \*_\* -o -name \*.f -print | xargs grep EXPRESSION > >I think a "!" was forgotten. > >find . \( ! -name \*_\* \) -o -name \*.f -print | xargs grep EXPRESSION > >The parentheses may not be needed -- you can try it both ways. I don't think either of those meets the letter of the original request. If you only want the files in the current directory then something like: ls -d *.f | grep -v '^_' | xargs grep EXPRESSION should work better. Or if you use zsh you can just do: grep EXPRESSION *.f~_* cgf -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/