Мар 042012
 

Понадобилось мне распарсить как то лог от самописной программы, От программы в лог сбрасывались данные в хаотичном порядке, посидел по думал и решил что лучше будет лог разбить по датам, то-есть одна дата один файл.
Так будет проще просмотреть данные.
Этот парсер только для системы FreeBSD

#!/bin/sh
START="${1}"
END="${2}"
DATE="/bin/date"
# Определим промежутки
LIMIT="%Y%m%d"
# формат имени файла
FILENAME="+%Y-%m-%d.log"
# интервал в секундах
SELECKT-TIME=1800
#
START_TIME=`${DATE} -j -f "${LIMIT}" "${START}" "+%s"`
END_TIME=`${DATE} -j -f "${LIMIT}" "${END}" "+%s"`
COURSE=${START_TIME}
#
while [ ${COURSE} -le ${END_TIME} ]
do
  FILES=`${DATE} -r ${COURSE} "${FILENAME}"`
  echo ${FILES}
  current=`expr ${COURSE} + ${SELECKT-TIME}`
done

 Leave a Reply

(required)

(required)

37 Запросов к базе. 0,333 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.163.20.57