У меня проблема с поиском и регулярным выражением. Я хотел бы найти файлы в / 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*'