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/