4개 코어의 온도만 검색하여 터미널에 표시하려고 합니다(분리해야 함).
내 원래 출력은 다음과 같습니다
(OC) √ ~ $ sensors ~ 9:24:24
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +68.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +66.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +65.0°C (high = +100.0°C, crit = +100.0°C)
Core 2: +64.0°C (high = +100.0°C, crit = +100.0°C)
Core 3: +66.0°C (high = +100.0°C, crit = +100.0°C)
BAT0-acpi-0
Adapter: ACPI interface
in0: 12.98 V
curr1: 1000.00 uA
dell_smm-virtual-0
Adapter: Virtual device
fan1: 3757 RPM
acpitz-acpi-0
Adapter: ACPI interface
temp1: +27.8°C (crit = +119.0°C)
awk를 사용해 보았지만 충분하지 않습니다. 온도를 검색하고 분리하여 다음과 같은 결과를 얻는 방법을 모르겠습니다.
Core n°1 : 63°C Core n°2 : 64°C Core n°3 : 67°C Core n°4 : 85°C
답변1
이 시도,
sensors | awk -F '(' '/^Core/{gsub("[[:space:]]+"," "); printf "%s\t", $1}'
(
필드 구분자로/^Core/
"Core"로 시작하는 줄만 추출gsub("[[:space:]]+"," ");
예상 결과에 따라 여러 연속 공백을 단일 공백으로 바꿉니다."%s\t",
탭 구분 기호를 사용하여 같은 줄에 모든 결과를 인쇄합니다.