Согласно Результатам поиска Пакетов Debian, это доступно в следующих пакетах:
linux-image-3.11-2-iop32x
linux-image-3.11-2-ixp4xx
linux-image-3.11-2-kirkwood
linux-image-3.11-2-mv78xx0
linux-image-3.11-2-orion5x
linux-image-3.11-2-versatile
Если Вы используете armel ядро, кроме которого, необходимо будет использовать Linux debsrc для создания собственного пакета.
Как стартер, почему бы не отсортировать в столбце xmlRecord Id
? :-
sort -k 9 -o <out.log> <in.log>
Это должно сгруппировать их вместе в числовом порядке. Если вы хотите сортировать и по Task
, то, скорее всего, это будет awk
скрипт или аналогичный.
Команда sort
может сортировать данные различными способами, в данном случае мы сортируем их по значению в 9-ом столбце. Она будет использовать стандартную буквенно-цифровую сортировку, если не указано иное.
.... -k 9 ....
Другие аргументы в примере - просто указать, какой входной файл использовать (ваш лог-файл) и новый файл для вывода результатов на, -o
.
Если памяти достаточно для загрузки всего файла, попробуйте:
$ perl -ane '
push @h, [$F[1],(split(/:/,$F[8]))[1],$_];
END {
print map { $_->[2] }
sort { $b->[1] <=> $a->[1]
||
$a->[0] cmp $b->[0]
}
@h;
}
' file
2014-07-02 18:03:20,269 INFO [ROOT] - Task1. xmlRecord Id :35165 processed
2014-07-02 18:20:20,269 INFO [ROOT] - Task2. xmlRecord Id :35165 processed
2014-07-02 18:15:20,269 INFO [ROOT] - Task1. xmlRecord Id :35164 processed
2014-07-02 18:05:20,269 INFO [ROOT] - Task1. xmlRecord Id :35162 processed
Объяснение
В процессе обработки файла мы создаем массив @h
, каждый из его элементов является массивом ссылок. Каждый массив ref содержит три элемента:
18:03:20,269
Итоговая, мы выводим результат с условием:
$b->[1] <=> $a->[1]
, обратно$a->[0] cmp $b->[0]