Como exibir em tempo real um número de um arquivo de log em execução ou terminal [fechado]

0

Eu tenho um CNC e o software é executado a partir de um terminal. Eu gostaria de pegar a profundidade do eixo Z atual em tempo real para exibi-lo. A informação que eu preciso é mostrada no terminal, bem como no arquivo de log durante a execução (G1 Z-0.05), no entanto, isso pode estar no meio da linha com outras informações. Existe uma maneira de capturar a mais recente profundidade de Z? Eu acho que posso gerenciar a parte de exibição, então estou interessado em como eu posso pegar a mudança de Z para sempre ter o valor atual. Agradecemos antecipadamente.

O software é iniciado com python main.py. Na GUI eu corro o corte. Os comandos enviados para um arduino são visíveis no terminal e também gravados em um log.txt. Posso interceptar o terminal ou é mais fácil seguir o log?

Exemplo de saída A partir do terminal: "Enviando: G0 Z0.5" Do arquivo de registro: Enviado: G1 Z-0.05 F30

O que eu gostaria de entender é os valores por trás do Z / z positivo e negatino

    
por Gero 03.08.2018 / 23:46

1 resposta

2

Exemplo de entrada de:

Sent: G1 Z-0.05 F30

Isso deve capturar as informações desejadas:

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

Ou para capturar em tempo real:

tail -f inputfile | grep -o 'Z[^ ]*'
    
por 04.08.2018 / 00:04