LINUX.ORG.RU

Сортировка по первой колонке

 , , , ,


0

1

Задачка нетривиальная, но, надеюсь, я не первый, кто с этим сталкивается.
Грепнул по логам в файл. Получил такое:

access.log:...
access.log:...
access.log:...
access.log.1:...
access.log.1:...
access.log.1:...
access.log.10.gz:...
access.log.10.gz:...
...
access.log.19.gz:...
access.log.19.gz:...
access.log.2.gz:...
access.log.2.gz:...
access.log.2.gz:...
access.log.20.gz:...
access.log.20.gz:...
access.log.20.gz:...
access.log.21.gz:...
...
Т.е. внутри блоков строки отсортированы правильно, а вот сами блоки перемешаны.
Подскажите, как можно получившийся файл правильно отсортировать.

★★★★★

Ответ на: комментарий от beastie

Глупость какая-то всё перемешалось. Похоже, что файл отсортирован по номеру числа месяца.

CYB3R ★★★★★ ()

можно ковырять

-t, --field-separator=СИМВОЛ
    использовать СИМВОЛ в качестве разделителя полей 
+ ключи -k n


но если нет многстрочных матчей, то наверное тебе поможет просто
-V, --version-sort
    natural sort of (version) numbers within text

bl ★★★ ()
Ответ на: комментарий от bl

Спасибо, завелось с минимальными правками.

CYB3R ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.