Вы можете сделать что-то вроде:
efind() (
found=false
for arg do
if [ "$arg" = -regex ] && ! "$found"; then
set -- "$@" -regextype posix-egrep
found=true
fi
set -- "$@" "$arg"
shift
done
exec find "$@"
)
Вставить -regex-type posix-egrep
перед первым вхождением -regex
.