Как в реальном времени отображать номер из запущенного файла журнала или терминала

У меня есть ЧПУ, и программное обеспечение запускается с терминала. Я хотел бы поймать текущую глубину оси Z в режиме реального времени, чтобы отобразить ее. Информация, которая мне нужна, отображается в терминале, а также в файле журнала во время выполнения (G1 Z-0.05), однако это может быть в середине строки с другой информацией. Есть ли способ поймать последнюю глубину Z? Я думаю, что могу управлять отображаемой частью, поэтому мне интересно, как я могу поймать изменение Z, чтобы всегда иметь текущее значение. Заранее спасибо.

Программное обеспечение запускается с python main.py. В графическом интерфейсе я запускаю разрез. Команды, отправленные на arduino, видны в терминале, а также записаны в log.txt. Могу ли я перехватить терминал или проще вести журнал?

Пример вывода с терминала: «Отправка: G0 Z0.5» Из файла журнала: Отправлено: G1 Z-0.05 F30

То, что я хотел бы поймать, это значения Z / Z положительных и отрицательных

    Приведенный пример ввода:

    Sent: G1 Z-0.05 F30 

    Это должно захватить информацию, которую вы хотите:

     grep -o 'Z[^ ]*' inputfile Z-0.05 

    Или, чтобы захватить в режиме реального времени:

     tail -f inputfile | grep -o 'Z[^ ]*'