Centos

用正則表達式查找在 CentOS 7 上不起作用

  • August 17, 2020

我對查找和正則表達式有疑問。我想在 /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 開頭,但我的正則表達式找不到這些文件。我做錯了什麼?

問候帕維爾

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

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

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

這匹配 a /,後跟aor b,後跟不是另一個的所有內容/

這曾經非常簡單,有:

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

引用自:https://serverfault.com/questions/1030429