Encontre o Core temp com sensores e awk

0

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.

    
por Javier Gomez 02.02.2017 / 13:34

1 resposta

0

$ 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
    
por 02.02.2017 / 15:46

Tags