How to un-select files in shell wildcard patterns

Polytropon freebsd at
Fri Jun 21 03:54:42 UTC 2019

I'm interested in a convenient method to "un-select" files
when using regular (sh) shell wildcards. It's quite easy to
describe things like


to perform an operation on all LaTeX source files, or


on all files whose name contains (at least) one "a". Patterns
that are based on the inclusion of certain attributes are not
a problem to deal with using the builtin pattern matching of
the shell.

But what about the opposite? Let's say, perform an operation
on all files _except_ the LaTeX source files, or all files
whose name does _not_ contain an "a"?

Is there a good method to do this, except creating a kind
of "custom regex wrapper script" that does the selection part,
for further use with `subshell` or | xargs?

Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...

More information about the freebsd-questions mailing list