
我需要一個正則表達式來find
查找名稱以給定字串開頭的所有文件,例如proc
.
我嘗試過find . -regex '^proc*'
,但沒有給我任何結果。
答案1
在這種情況下,最好只使用-name 'proc*'
,它使用通配符,並且僅搜尋檔案名稱(與-regex
搜尋通往檔案名稱的整個目錄條目不同)。
如果你堅持使用-regex
,利用貪婪:
find . -type f -regex '.*/proc[^/]*$'
答案2
你不需要regex
旗幟
$ find . -type f -name "proc*"