find /var/log -type f -exec file {} \; | grep 'text' | cut -d' ' -f1 | sed -e's/:$//g' | grep -v '[0-9]$' | xargs tail -f


Эта команда ищет все файлы в директории /var/log и ее поддиректориях, затем для каждого файла определяет его тип с помощью команды file. Затем из вывода выбираются только строки, содержащие слово ‘text’ с помощью команды grep. Далее происходит обрезка каждой строки до первого пробела с помощью команды cut. Следующим шагом выполняется замена двоеточия в конце каждой строки с помощью команды sed. Затем команда grep исключает строки, заканчивающиеся на цифру. Наконец, результат передается команде tail -f, которая мониторит файлы и выводит последние строки, которые добавляются в файлы.

Альтернативным подходом может быть использование утилиты multitail для мониторинга нескольких файлов одновременно или использование команды tail без передачи аргументов xargs, чтобы мониторить один файл.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *