$ sensors | sed -rn 's/.*Core 0:\s+([^ ]+).*//p'
+40.0°C
+38.0°C
$ sensors | sed -rn 's/.*Core 0:\s+.([0-9.]+).*//p'
40.0
38.0
$ sensors | sed -rn 's/.*Core 0:\s+.([0-9]+).*//p'
40
38
Estou tentando obter um valor retornado com o comando temp 2 dígitos com sensores, o que me mostra isso:
sensores
coretemp-isa-0000
Adaptador: adaptador ISA
Núcleo 0: + 40,0 ° C (alto = + 85,0 ° C, crit = + 95,0 ° C)
Núcleo 8: + 35,0 ° C (alto = + 85,0 ° C, crit = + 95,0 ° C)
Núcleo 9: + 40,0 ° C (alto = + 85,0 ° C, crítico = + 95,0 ° C)
N�leo 10: + 38,0 � (alto = + 85,0 �, crit = + 95,0 �)
coretemp-isa-0001
Adaptador: adaptador ISA
Núcleo 0: + 38,0 ° C (alto = + 85,0 ° C, crit = + 95,0 ° C)
Núcleo 1: + 37,0 ° C (alto = + 85,0 ° C, crítico = + 95,0 ° C)
Núcleo 9: + 30,0 ° C (alto = + 85,0 ° C, crit = + 95,0 ° C)
N�leo 10: + 31,0� (alto = + 85,0�, crit = + 95,0�)
Com o comando a seguir, consegui retornar os valores, mas preciso obter valores um a um:
Comando: sensores | awk '{if (corresponder ($ 0, "Core 0")) {printf ("% d", $ 3);}}' Retorna: 4038
Existe uma maneira de obter a ocorrência primeiro ou sencond, um por um?
Agradecemos antecipadamente por sua ajuda.
$ sensors | sed -rn 's/.*Core 0:\s+([^ ]+).*//p'
+40.0°C
+38.0°C
$ sensors | sed -rn 's/.*Core 0:\s+.([0-9.]+).*//p'
40.0
38.0
$ sensors | sed -rn 's/.*Core 0:\s+.([0-9]+).*//p'
40
38