Mam prostą procedurę unixową, która może przeglądać wszystkie moje dzienniki dostępu Apache pod kątem określonych ciągów. Służy mi to dobrze w sprawdzaniu złośliwego psot. Robię to po prostu łącząc wszystkie dzienniki dostępu, a następnie grepując wynikowy plik dla ciągu.
Mam kilka lat plików dziennika, po jednym na każdy tydzień. Chciałbym analizować je według roku, aby sprawy przyspieszyły w przypadku ostatnich wyszukiwań.
Teraz mógłbym określić zakres, jak w access_log.x.gz, gdzie x wynosi od 1-52 na jeden rok. ALE Apache przepisuje wszystkie nazwy plików, tak że następna z nich to access_log.0.gz, a najwcześniejsza to access_log.x.pz, gdzie x to duża liczba. Zatem zakres x nie jest specyficzny dla zakresu dat.
Jak połączyć pliki w określonym zakresie dat utworzenia? Jestem dość kompetentny w unixie, ale to jest nad moją głową. Oznacza to na przykład połączenie wszystkich plików, dla których datą utworzenia jest 2016 r.