Я установил 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
, чтобы получить только целое двузначное значение?
Как насчет: tlp-stat -t | head -4 | tail -1 |cut -c29-30
С awk:
... | awk '/CPU temp/ {print $4}'
с grep:
... | grep -oP '^CPU temp.*=.* \K[0-9]+'
с sed:
... | sed -nE 's/^CPU temp.*=.* ([0-9]+).*/\1/p'