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