Назад | Перейти на главную страницу

Найти с регулярным выражением, не работающим в 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'

Но не работает. У меня есть 20 файлов в / etc, имя которых начинается с a, но мое регулярное выражение не находит эти файлы. Что я делаю не так?

С уважением, Павел

-regex соответствует полному пути, а не только имени файла.

Самое близкое, что я придумал, было бы:

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

Это соответствует /, с последующим a или b, а затем все, что не является другим /.

Раньше это было очень просто:

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