Próbowałem uzyskać listę wszystkich plików Pythona i HTML w katalogu z poleceniem find Documents -name "*.{py,html}"
.
Potem przyszła strona podręcznika:
Nawiasy klamrowe we wzorcu („{}”) nie są uważane za specjalne (tj. Znajdź. -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 potoków, chciałbym móc określić, które rozszerzenia pasują w czasie wykonywania (bez kodowania). Jeśli find po prostu nie może tego zrobić, perl-one-liner (lub podobny) byłby w porządku.
Edycja: Odpowiedź, którą w końcu wymyśliłem, obejmuje różnego rodzaju badziewie i jest również trochę długa, więc opublikowałem ją jako odpowiedź na pierwotny świąd, który próbowałem podrapać. Jeśli masz lepsze rozwiązania, możesz je zhakować.
locate
jednak, z zastrzeżeniem, że wewnętrzna aktualizacja może nie być aktualna. Ale to jest szybkie.