正規表示式查找不適用於 CentOS 7

正規表示式查找不適用於 CentOS 7

我在查找和正規表示式方面遇到問題。我想在/etc中尋找名稱以a或b開頭的檔案。我嘗試了這個命令:

find /etc -type f -regex '^a'
find /etc -regextype sed -regex "^a"
find /etc -regextype egrep -regex '^a'
find /etc -regextype posix-egrep -regex '^a'

但不工作。我在 /etc 中有 20 個文件,其名稱以 a 開頭,但我的正規表示式找不到該文件。我做錯了什麼?

問候帕韋烏

答案1

-regex匹配完整路徑,而不僅僅是文件名。

我想出的最接近的事情是:

find /etc -type f  -regex '.+/[ab][^/]+'

這符合 a /,後跟aor b,後面跟著不是 another 的所有內容/

答案2

這曾經非常簡單,只要:

find /etc -type f -name 'a*'

相關內容