Wzorzec `find -name`, który pasuje do wielu wzorców

Próbowałem uzyskać listę wszystkich plików Pythona i HTML w katalogu za pomocą poleceniafind Documents -name "*.{py,html}".

Potem przyszła strona man:

Nawiasy klamrowe we wzorcu („{}”) nie są uważane za specjalne (tzn. Find. -Name „foo {1,2}” pasuje do pliku o nazwie foo {1,2}, a nie do plików foo1 i foo2.

Ponieważ jest to część łańcucha potokowego, chciałbym móc określić, które rozszerzenia pasują do niego w czasie wykonywania (bez kodowania). Jeśli find po prostu nie może tego zrobić, jeden liner perla (lub podobny) byłby w porządku.

Edycja: Odpowiedź, którą w końcu wymyśliłem, zawiera różnego rodzaju bzdury i jest też trochę długa, więc opublikowałem to jakoOdpowiedź do pierwotnego swędzenia próbowałem podrapać. Jeśli masz lepsze rozwiązania, możesz to zhakować.

questionAnswers(11)

yourAnswerToTheQuestion