センサーからのみ一時コアを取得する

センサーからのみ一時コアを取得する

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",タブ区切り文字を使用して、同じ行にすべての結果を印刷します。

おすすめ記事