Старые версии Unix find
не поддерживают регулярные выражения или глобусы в стиле Kornshell. Вы можете использовать либо "?" или "*" в вашем глобусе, но это все. Команда find
в Linux и Mac действительно имеет выражение -regex
.
Если ваша команда find
не совместима с GNU и не имеет параметра -regex
, вам необходимо передать вывод в grep
:
find ./directory -name 'filename*.temp' | grep '/filename[0-9].temp$'