Я пытался получить список всех файлов Python и HTML в каталоге с помощью команды find Documents -name "*.{py,html}"
.
Затем появилась справочная страница:
Скобки в шаблоне ('{}') не считаются специальными (то есть find. -Name 'foo {1,2}' соответствует файлу с именем foo {1,2}, а не файлам foo1 и foo2.
Поскольку это часть конвейерной цепочки, я хотел бы иметь возможность указать, каким расширениям он соответствует во время выполнения (без жесткого кодирования). Если find просто не может этого сделать, однострочный perl (или аналогичный) будет в порядке.
Редактировать: ответ, который я в конечном итоге придумал, включает в себя все виды дерьма, и он тоже немного длинный, поэтому я разместил его как ответ на первоначальный зуд, который я пытался поцарапать. Не стесняйтесь взломать это, если у вас есть лучшие решения.
locate
, хотя и с оговоркой, что внутренняя обновленная версия b может быть неактуальной. Но это быстро.