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.
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[^/]*$'
You don't need the regex
flag
$ find . -type f -name "proc*"
regex
option.
.*\.(c|h|txt)
, and under one condition in my script I plan to join these two patterns together.