Регулярное выражение для цифр в Unix команда find

У меня есть эта команда:

find reports/ -type f -mtime +90 -regex ".*\.\(csv\|sql\|txt\|xls\|zip\)"

И мне нужно усилить его, чтобы часть перед расширениями файлов соответствовала шаблону ГГГГ / ММ / ДД , например:

reports/2010/10/10/23.txt
reports/2010/10/10/23.xls
reports/2010/10/10/26.csv
reports/2010/10/10/26.sql
reports/2010/10/10/26.txt
reports/2010/10/10/26.xls
reports/2010/10/10/27.csv

Но я не могу получить какую-либо перестановку ] \ d и паренсы уходят на работу.

ОБНОВЛЕНИЕ : вот что сработало для меня, основываясь на принятом ниже ответе:

find reports/ -type f -mtime +90 -regex "reports/201[01]/\([1-9]\|1[012]\)/\([1-9]\|[12][0-9]\|3[01]\)/.*\.\(csv\|sql\|txt\|xls\|zip\)"
8
задан franzlorenzon 16 July 2014 в 11:12
поделиться