find и regex - поиск файлов с именами, начинающимися с указанного имени

find и regex - поиск файлов с именами, начинающимися с указанного имени

Мне нужно регулярное выражение, которое можно использовать для findпоиска всех файлов, имена которых начинаются с заданной строки, например proc.

Я пробовал, find . -regex '^proc*'но это не дало мне никаких результатов.

решение1

В этом случае лучше использовать только -name 'proc*', который использует подстановку и выполняет поиск только по имени файла (в отличие от , -regexкоторый выполняет поиск по всем записям каталога, ведущим к имени файла).

Если вы настаиваете на использовании -regex, проявляя жадность:

find . -type f -regex '.*/proc[^/]*$'

решение2

Вам не нужен флаг regex.

$ find . -type f -name "proc*"

Связанный контент