Хвост, кажется, анализирует команды TTY. Когда команды используют ^ M, чтобы стереть строку и перерисовать строку в stdout, например, анимированный индикатор выполнения ASCII.

Когда я хватаю файл, где это происходит, я вижу анимированный индикатор выполнения. Я хочу захватить один "кадр" из хвоста и записать его в другой файл.

Вот что я вижу при просмотре файла с использованием tail 3%

Вот что я вижу с less или когда я пытаюсь проанализировать журнал программно. ^M0%^M1%^M3%

Я хочу создать файл, который просто содержит «3%» или какой-либо последний «кадр» анимации. Мне нужна команда, которая фиксирует то, что я, как человек, физически вижу на своем экране, и записываю в файл.

Для некоторого контекста - это для веб-приложения. Я хочу получить в браузере опрос на предмет последнего статуса и заменить содержимое элемента div на. Мне нужна команда, которая выводит последний "кадр", подходящий для этого варианта использования.

Также приемлемым решением будет поток файла через веб-сокеты и анализ файлового клиента. Предпочтительно, хотя существует какая-то команда или флаг, который я могу передать tail чтобы сделать это легко.

1 ответ1

0

Задумывались ли вы об использовании перенаправлений, вы можете взять STDOUT из команды и переслать его в другой файл / терминал

так что вы можете просто перенаправить вывод tail как так - tail "file"> "anotherfile"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .