
Мне нужно регулярное выражение, которое можно использовать для find
поиска всех файлов, имена которых начинаются с заданной строки, например proc
.
Я пробовал, find . -regex '^proc*'
но это не дало мне никаких результатов.
решение1
В этом случае лучше использовать только -name 'proc*'
, который использует подстановку и выполняет поиск только по имени файла (в отличие от , -regex
который выполняет поиск по всем записям каталога, ведущим к имени файла).
Если вы настаиваете на использовании -regex
, проявляя жадность:
find . -type f -regex '.*/proc[^/]*$'
решение2
Вам не нужен флаг regex
.
$ find . -type f -name "proc*"