Como encapsular dados sub mqtt para dados puros (pd) no bash

0
mosquitto_sub -v -h 127.0.0.1 -p 1883 -t 'gyro' | sed 's/[^ ]* //' | pdsend 3000 localhost udp

este comando não produz nada. enquanto ele deve mostrar um valor que recebo por mqtt.

sem sed 's/[^ ]* //' , seria emitido: gyro 23

Como saída, eu quero ter um número vazio (sem giroscópio):)

    
por J0r15 12.08.2018 / 21:36

1 resposta

0

Para imprimir apenas 23 da saída de gyro 23

Opção 1: usando sed para imprimir apenas numérico.

mosquitto_sub -v -h 127.0.0.1 -p 1883 -t 'gyro' | sed 's/[^0-9]//g'

Opção 2: usando o awk para imprimir o segundo campo que é 23

mosquitto_sub -v -h 127.0.0.1 -p 1883 -t 'gyro' | awk '{print $2}'
    
por 13.08.2018 / 07:31

Tags