Мне часто приходится искать конкретные строки в большом наборе файлов журнала с grep. И я получаю много результатов, о том, что я должен прокрутить много.Простой способ упорядочить результат grep по времени (обратный)?
Сегодня результаты grep
Результаты поиска в алфавитном порядке. Я бы хотел получить мои результаты grep отменить отсортировано по времени, как ls -ltr
будет делать.
Я знаю, что могу взять результат ls -ltr
и grep файл по файлу. Я делаю это вот так:
ls -ltr ${my_log_dir}\* | awk '{print $9}' |xargs grep ${my_pattern}
Но мне интересно: есть ли более простой способ?
PS: Я использую ksh
на AIX
.
@fedorqui, добавил мой фактический *** комплекс *** способ сделать это. Хорошо, это уже просто –
Умм, это сложно. Парсинг - это не очень хорошая идея. Тем не менее, альтернативы, которые приходят мне на ум, это такие вещи, как использование 'find' для печати даты и времени, а затем выполнить' grep' и удалить часть datetime. Немного уродливый. – fedorqui
@fedorqui, если я просто использую 'ls -tr', мне не нужен синтаксический анализ, но' ' xargs' получить все и заказать результаты? –