I was trying to get a list of all python and html files in a directory with the command find Documents -name "*.{py,html}".

Then along came the man page:

Braces within the pattern (‘{}’) are not considered to be special (that is, find . -name ‘foo{1,2}’ matches a file named foo{1,2}, not the files foo1 and foo2.

As this is part of a pipe-chain, I’d like to be able to specify which extensions it matches at runtime (no hardcoding). If find just can’t do it, a perl one-liner (or similar) would be fine.

Edit: The answer I eventually came up with include all sorts of crap, and is a bit long as well, so I posted it as an answer to the original itch I was trying to scratch. Feel free to hack that up if you have better solutions.

12 Answers
12

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *