+ Responder ao Tópico



  1. #1

    Padrão Filtro de string no shell script

    Bom dia Amigos,

    Gostaria de resolver um problema que estou com ele. Estou montando um script para monitoramento de temperatura de um servidor pelo cacti e lm_sensors e preciso filtrar os seguintes dados para chegar em um valor numerico:

    sensors | grep "^M/B Temp:" | awk '{print $3}'


    Ele me retorna ja filtrando algumas partes com o seguinte valor:


    +30°C

    Que e a temperatura da placa mae, mas agora queria filtrar esse valor para exibir somente os numero. Como funcionaria o filtro no egrep para este caso?

    ATT Tiago Eduardo Zacarias

  2. #2

    Padrão Re: Filtro de string no shell script

    Bom dia.
    Se eu entendi corretamente, a saída do comando sensors | grep "^M/B Temp:" | awk '{print $3}' resultará na temperatura nesse formato: +XX°C, onde XX é um número?
    Se for, você poderia usar o comando cut pra filtrar pela parte numérica apenas.
    Assim, basta fazer o seguinte: sensors | grep "^M/B Temp:" | awk '{print $3}' | cut -c2,3 -

    Abraço!