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ć.