Dividir el archivo access.log por fechas usando herramientas de línea de comandos
Tengo un archivo access.log de Apache, que tiene un tamaño de alrededor de 35 GB. Abordar a través de él ya no es una opción, sin esperar mucho.
Quería dividirlo en muchos archivos pequeños, utilizando la fecha como criterios de división.
La fecha esta en formato[15/Oct/2011:12:02:02 +0000]
. ¿Alguna idea de cómo podría hacerlo utilizando solo scripts bash, programas de manipulación de texto estándar (grep, awk, sed y likes), canalizaciones y redirección?
El nombre del archivo de entrada esaccess.log
. Me gustaría que los archivos de salida tuvieran un formato comoaccess.apache.15_Oct_2011.log
(Eso haría el truco, aunque no es agradable cuando se ordena).