-1
我想grep我的cpu temp。grep:如何在兩段文本之間得到數字
當i型中: ipmi-sensors -s 2352
我得到: 2352: CPU Temp (Temperature): 30.00 C (NA/81): [OK]
我想到grep之間的數 「(溫度):」 和 「C」
我想grep我的cpu temp。grep:如何在兩段文本之間得到數字
當i型中: ipmi-sensors -s 2352
我得到: 2352: CPU Temp (Temperature): 30.00 C (NA/81): [OK]
我想到grep之間的數 「(溫度):」 和 「C」
使用grep -oP
:
ipmi-sensors -s 2352 | grep -oP '\(Temperature\):\s*\K[\d.]+'
30.00
如果您的grep
不支持-P
選項,請使用此awk:
ipmi-sensors -s 2352 | awk -F '.*\\(Temperature\\): *| C .*' '{print $2}'
30.00
嘗試這種方式也
ipmi-sensors -s 2352 | awk -F'[: ]' '{print $7}'
sed
版本
ipmi-sensors -s 2352 | sed 's/[^)]\+): \([^ ]\+\).*/\1/'
輸出:
30.00