mam polecenie:Regex dla cyfr Unix znaleźć polecenie
find reports/ -type f -mtime +90 -regex ".*\.\(csv\|sql\|txt\|xls\|zip\)"
I muszę rozbudować go tak część przed rozszerzeń plików dopasowuje YYYY/MM/DD
wzór, tak jak poniżej:
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
Ale nie udało mi się uzyskać żadnej permutacji \d
i parens ucieka do pracy.
UPDATE: oto co pracował dla mnie na podstawie zaakceptowanej odpowiedzi poniżej:
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\)"
Uwaga: opcja -regex nie jest standardem na platformach Unix. Myślę, że może to być tylko na GNU find. Możesz zrobić bardziej standardową metodę, wyprowadzając wyjście do egrep. – JOTN