Упорядочить вывод grep по второму токену - PullRequest
0 голосов
/ 18 января 2019

Я согласен на вывод журнала во многих файлах журнала. Я хочу, чтобы выходные данные команды grep были упорядочены по времени, которое является вторым токеном каждой строки журнала. Строки журнала начинаются с даты в следующем формате:

[2019-Jan-18 09:46:40.385624]

Журналы только с сегодняшнего дня, поэтому достаточно заказа только по времени.

Я использую следующую команду для grep для строки:

grep "needle" /path/to/logs/*

Как мне упорядочить вывод по возрастанию? Я попытался передать команду сортировки

grep "needle" /path/to/logs/* | sort

, но сортируется только по имени файла.

1 Ответ

0 голосов
/ 18 января 2019

Чтобы заставить sort отсортировать второй столбец, вы должны использовать команду вроде:

grep "needle" /path/to/logs/* | sort -k2

Чтобы использовать для сортировки только второй столбец, вы должны использовать его следующим образом:

grep "needle" /path/to/logs/* | sort -k2,2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...