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

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

tlp-stat -t 

вывод для команды выше: --- TLP 0.7 -------------------------------------------- +++ Temperatures CPU temp = 47 [°C] Fan speed = (not available)

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

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

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

, а выход -

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

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

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

1
задан 28 March 2015 в 18:17

1 ответ

С 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
ответ дан 23 May 2018 в 21:58

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

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