вопрос о файле журнала [закрыто]

-1
21.01.2019, 00:35
2 ответа

Если исходить из того, что файл, который вам нужен ("последний файл" ), имеет наибольшее числовое расширение, вы можете использовать мощные возможности подстановки zsh:

zsh -c 'cat /var/log/master.*(oe['REPLY=${REPLY##*.}']n[-1]) > report'

Расширение подстановочного знака/шаблона:

  • /var/log/master.*--найти файлы, начинающиеся с/var/log/master.
  • (... )--определяет "квалификатор glob"
  • o--заказать результаты
  • e['REPLY=${REPLY##*.}']--результаты сортировки получаются путем удаления начального текста через первый период, превращая, например, /var/log/myfile/master.3в просто3
  • n--упорядочить результаты по номерам, а не по алфавиту
  • [-1]--после сортировки результатов вытащить только последний элемент (самый большой элемент)
1
28.01.2020, 05:09

Проблема решена. Я изменил имена файлов, чтобы включить дату и время. Легче идентифицировать и извлечь необходимые данные. Мастер -20 -Янв -2019 -18 :20.log Мастер -20 -Янв -2019 -18 :45.log Мастер -20 -Янв -2019 -19 :18.log

М

0
28.01.2020, 05:09

Теги

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