Как использовать команду «вырезать» для определения температуры с помощью tlp?

Я установил tlp в своей системе, чтобы предотвратить перегрев ноутбука, и я использовал этот код для получения текущей температуры процессора.

tlp-stat -t 

вывод для приведенной выше команды выглядит примерно так:

--- TLP 0.7 --------------------------------------------

+++ Temperatures
CPU temp               =    47 [°C]
Fan speed              = (not available)

вы можете сказать мне, как я могу получить только целую часть этого вывода (то есть 47). Я пытался использовать команду вырезать, но я не могу найти оптимальный результат.

это команда вырезания, которую я использовал

tlp-stat -t | cut -d= -f2 

, а вывод -

--- TLP 0.7 --------------------------------------------

+++ Temperatures
    49 [°C]
 (not available)

Как уточнить мою команду cut, чтобы получить только целое двузначное значение?

0
задан 28 March 2015 в 17:17

2 ответа

Как насчет: tlp-stat -t | head -4 | tail -1 |cut -c29-30

4
ответ дан 28 March 2015 в 17:17

С awk:

... | awk '/CPU temp/ {print $4}'

с grep:

... | grep -oP '^CPU temp.*=.* \K[0-9]+'

с sed:

... | sed -nE 's/^CPU temp.*=.* ([0-9]+).*/\1/p'
6
ответ дан 28 March 2015 в 17:17

Другие вопросы по тегам:

Похожие вопросы: