Здравствуйте!
Помогите, пожалуйста, со скриптом. Есть следующая задача.
Дан файл с датами «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