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