Если исходить из того, что файл, который вам нужен ("последний файл" ), имеет наибольшее числовое расширение, вы можете использовать мощные возможности подстановки 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]
--после сортировки результатов вытащить только последний элемент (самый большой элемент)Проблема решена. Я изменил имена файлов, чтобы включить дату и время. Легче идентифицировать и извлечь необходимые данные. Мастер -20 -Янв -2019 -18 :20.log Мастер -20 -Янв -2019 -18 :45.log Мастер -20 -Янв -2019 -19 :18.log
М