LINUX.ORG.RU

Сообщения dszn

 

Сортировка даты в файле

Здравствуйте! Помогите, пожалуйста, со скриптом. Есть следующая задача.
Дан файл с датами «dd.mm.yyyy 24h:mi:ss» - колонка дат. Найти минимальную, максимальную даты и разницу между ними в секундах. Можно считать, что все даты не менее 01.12.2006 00:00:00. Написал shell-скрипт для сортировки:

#!/bin/sh 
#заменяем точки и двоеточия на пробелы 
sed 's/[:.]/ /g' 5.txt>55.txt 
#сортируем по полям 
sort -k 1.1,1.2n -k 2.1,2.2n -k 3.1,3.4n -k 4.1,4.2n -k 5.1,5.2n -k 6.1,6.2n 55.txt>555.txt 

Однако он правильно сортирует только дату, а время неверно. Подскажите, пожалуйста, как правильно отсортировать время. Кусок файла с датами:

  • 09.12.2006 17:50:08
  • 06.12.2006 14:07:16
  • 06.12.2006 22:33:22
  • 08.12.2006 16:05:47
  • 06.12.2006 12:21:12
  • 08.12.2006 6:15:22
  • 07.12.2006 4:07:12
  • 09.12.2006 2:14:10
  • 06.12.2006 11:28:09
  • 09.12.2006 16:29:40
  • 06.12.2006 22:31:00
  • 06.12.2006 12:00:31
  • 08.12.2006 16:29:51

 ,

dszn
()

Вывод логов уровня INFO за определенный период времени.

Здравствуйте! Подскажите, пожалуйста, следующее. Есть файл с логами. Необходимо вывести все логи уровня INFO в период с 2012-12-13T10:00:00 до 2012-12-13T11:00:00. Никак не могу составить правильно команду. Вот что у меня получается grep '2012-12-13T10:*'|'INFO' log.txt. Как правильно сделать, чтобы выводились логи именно за период времени? Возможно нужно использовать не только grep/ Профан в линуксе, пытаюсь разбираться.

 

dszn
()

RSS подписка на новые темы