Сортировка численно с сортировкой - PullRequest
2 голосов
/ 07 октября 2011

У меня есть файл журнала с записями в следующей форме, которые я хочу отсортировать численно в поле номера ID.

2011-10-06 08:13:48 ID_39 message1
2011-10-06 09:13:5s ID_239 message2

Я пытался выполнить это с помощью команды sort, но мне кажется, что ключи не совсем верны. Сортировка с помощью sort -b -k 3 просто сортирует вещи по алфавиту, а -n (числовая сортировка), похоже, не помогает.

Как мне выйти из этого

ID_394
ID_65
ID_9
ID_99

К этому?

ID_9
ID_65
ID_99
ID_394

Ответы [ 2 ]

2 голосов
/ 07 октября 2011

sort -t _ -k 2 -n, что означает: отдельные поля по _, числовая сортировка по второму полю.

1 голос
/ 10 октября 2011

Обнаружил, что также sort -b -k 3.4 -n добился цели.С -b для игнорирования начальных пробелов, -k 3.4 для сортировки третьего поля, с четвертой буквы и -n для числового.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...