Печать строк с подобным текстом вместе

Согласно Результатам поиска Пакетов 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 для создания собственного пакета.

2
04.07.2014, 02:00
2 ответа

Как стартер, почему бы не отсортировать в столбце xmlRecord Id? :-

sort -k 9 -o <out.log> <in.log>

Это должно сгруппировать их вместе в числовом порядке. Если вы хотите сортировать и по Task, то, скорее всего, это будет awk скрипт или аналогичный.

Как это работает

Команда sort может сортировать данные различными способами, в данном случае мы сортируем их по значению в 9-ом столбце. Она будет использовать стандартную буквенно-цифровую сортировку, если не указано иное.

.... -k 9 ....

Другие аргументы в примере - просто указать, какой входной файл использовать (ваш лог-файл) и новый файл для вывода результатов на, -o .

.
5
27.01.2020, 21:52

Если памяти достаточно для загрузки всего файла, попробуйте:

$ 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
    • ID XML-записи
    • Вся запись лога
  • Итоговая, мы выводим результат с условием:

    • сортируем сначала по идентификатору XML-записи $b->[1] <=> $a->[1], обратно
    • Если идентификатор равен, сравниваем по времени, указанному в журнале $a->[0] cmp $b->[0]
2
27.01.2020, 21:52

Теги

Похожие вопросы