On Sat, Sep 13, 2014 at 8:45 AM, Edward Ned Harvey (lopser) <
lop...@nedharvey.com> wrote:

> Actually, I got it:  For some reason, the find command itself finds
> "file-io.c" in its results, but when I do "-exec" then it only results in
> '*.h' files printing out.  I'm reasonably certain that's a bug in the
> 'find' utility.
>

Nope; bug in your brain. As soon as you start using -o / -or, you need to
deal with precedence.

    find . \( -name '*.[ch]' -o -name '*.cs' \) -print

If you omit the predicate, GNU find assumes -print... but this interacts
oddly with precedence, and leads to all the earlier -or-s having no action
associated and only the last (in your case -name '*.h') getting -print
applied to it.

-- 
brandon s allbery kf8nh                               sine nomine associates
allber...@gmail.com                                  ballb...@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net
_______________________________________________
Tech mailing list
Tech@lists.lopsa.org
https://lists.lopsa.org/cgi-bin/mailman/listinfo/tech
This list provided by the League of Professional System Administrators
 http://lopsa.org/

Reply via email to