Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Jun 2019 05:49:09 +0200
From:      Polytropon <freebsd@edvax.de>
To:        FreeBSD Questions <freebsd-questions@freebsd.org>
Subject:   How to un-select files in shell wildcard patterns
Message-ID:  <20190621054909.c6ba47ab.freebsd@edvax.de>

next in thread | raw e-mail | index | archive | help
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

	*.tex

to perform an operation on all LaTeX source files, or

	*a*

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?



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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20190621054909.c6ba47ab.freebsd>