Разделить файл access.log по датам с помощью инструментов командной строки
У меня есть файл Apache access.log, размер которого составляет около 35 ГБ. Пролистать это уже не вариант, не дожидаясь много.
Я хотел разделить его на множество небольших файлов, используя дату в качестве критерия разделения.
Дата в формате[15/Oct/2011:12:02:02 +0000]
, Любая идея, как я мог бы сделать это, используя только сценарии bash, стандартные программы для работы с текстом (grep, awk, sed и лайки), конвейеры и перенаправление?
Имя входного файлаaccess.log
, Я хотел бы, чтобы выходные файлы имели такой формат, какaccess.apache.15_Oct_2011.log
(это бы сработало, хотя и не очень приятно при сортировке.)