Não estou totalmente claro sobre como você obtém a saída exibida. Eu estou supondo que é produzido pelo script que você mencionou e que você pode simplesmente canalizá-lo através de outra coisa para analisá-lo. Em caso afirmativo, essas soluções devem funcionar:
your_script | tail -n 2 | awk '/RMS/{print $4}'
tail -n 2
imprime as duas últimas linhas e awk
imprime o quarto campo de qualquer linha contendo RMS
, ou seja, o valor que você está procurando.
Alternativamente:
your_script | tail -n 2 | grep -oP '[.\d]+' | head -1
Isso representará grep
para conjuntos de números ou .
e usará head
para imprimir o primeiro.
Como você sabe que deseja a última linha que contém RMS
, também pode simplesmente fazer:
your_script | awk '/: RMS/{val=$4}END{print val}'
Isso passará por cada linha e toda vez que encontrar uma que contenha : RMS
, ela salvará o quarto campo como val
. O bloco END{}
é executado depois que todas as linhas tiverem sido processadas. Nesse ponto, val
será o último valor encontrado, aquele que você deseja.