센서에서만 임시 코어 가져오기

센서에서만 임시 코어 가져오기

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",탭 구분 기호를 사용하여 같은 줄에 모든 결과를 인쇄합니다.

관련 정보