Find and regex – find files with names starting with given name

findregular expression

I need a regex expression to use along with find to find all the files which name start with a given string, for example proc.

I tried with find . -regex '^proc*' but it gives me no results.

Best Answer

It would be better to use just the -name 'proc*' in this case, which uses globbing, and searches through the filename only (unlike -regex which searches through the whole directory entries leading to the filename).

If you insist on using -regex, leveraging greediness:

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