Хвост, кажется, анализирует команды TTY. Когда команды используют ^ M, чтобы стереть строку и перерисовать строку в stdout, например, анимированный индикатор выполнения ASCII.
Когда я хватаю файл, где это происходит, я вижу анимированный индикатор выполнения. Я хочу захватить один "кадр" из хвоста и записать его в другой файл.
Вот что я вижу при просмотре файла с использованием tail
3%
Вот что я вижу с less
или когда я пытаюсь проанализировать журнал программно.
^M0%^M1%^M3%
Я хочу создать файл, который просто содержит «3%» или какой-либо последний «кадр» анимации. Мне нужна команда, которая фиксирует то, что я, как человек, физически вижу на своем экране, и записываю в файл.
Для некоторого контекста - это для веб-приложения. Я хочу получить в браузере опрос на предмет последнего статуса и заменить содержимое элемента div на. Мне нужна команда, которая выводит последний "кадр", подходящий для этого варианта использования.
Также приемлемым решением будет поток файла через веб-сокеты и анализ файлового клиента. Предпочтительно, хотя существует какая-то команда или флаг, который я могу передать tail
чтобы сделать это легко.