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