Você pode buscar "Core". que corresponde ao Core 0 e Core 1 (no meu sistema 0 e 2):
sensors | grep -oP "Core .:\s*\+\K[0-9]+" | tr "\n" ","
46,42,
e use tr (anslate) para alterar as novas linhas para vírgulas.
Isso serve para você com uma vírgula adicional no final.
Você se livra dele com substringing de start (0) para um antes do final (-1):
sens=$(sensors | grep -oP "Core .:\s*\+\K[0-9]+" | tr "\n" ",")
echo ${sens: 0: -1}
47,44