Borrar cadena de caracteres con tr

Estoy empezando a mirar lo del shell scripting, y estaba haciendo uno muy sencillo que guarda la hora y la temperatura del procesador en un fichero. Hay una información sobre la temperatura que no necesito y está entre paréntesis, y creo que el comando que tengo que utilizar para borrar esa información es tr. Aquí os pongo el código:

(date +"%d-%m-%Y %k:%M"| tr "
" " " ; sensors | grep "CPU Temp: +" | tr -d "(-)") > temperatura


En el segundo tr intengo que borre todo lo que hay entre ( y ), pero lo que hace es borrar los paréntesis. ¿Hay alguna forma de hacer lo que intento?

Gracias por adelantado
Creo que sería mas elegante que en vez de sacar la informacion del comando sensors, la saques directamente de /sys que para eso está.

Busca un directorio con la forma /sys/devices/platform/i2c-*/* , (en mi caso /sys/devices/platform/i2c-9191/9191-0290). En él tienes varios ficheros con la forma tmp*_input. Uno de ellos es la temperatura del procesador en milesimas de grado. (en mi caso temp1_input). Comparandolo conla salida de sensors no te costará averiguar cual es de tu porcesador. Así tienes una forma mucho más limpia de acceder a la temperatura. Luego con el comando cut puedes extraer los decimales

echo `date +"%d-%m-%Y %k:%M"` `cat /sys/devices/platform/i2c-9191/9191-0290/temp1_input | cut -b -2` >> temperatura
Gracias por contestar. He mirado lo que dices, pero ningún fichero de esa carpeta me da la temperatura correcta. Es que cuando uso "sensors", está como dividido en 2 partes. Los ficheros que dices me dan los resultados de la primera parte (en la que también viene la velocidad del ventilador, el voltaje de no-se-qué...), pero aquí siempre me marca la misma temperatura. En la segunda parte de "sensors" es donde me viene la temperatura correcta del procesador. Por si tiene algo que ver, la primera parte empieza por:
it87-isa-0290

y la segunda (donde viene la temperatura correcta) por:
lm90-i2c-0-4c


De todas formas, y ya por curiosidad, ¿hay alguna forma de hacer lo que dije, borrar lo que haya situado entre dos determinados caracteres?

Un saludo

EDITO: Después de enredar un poco, he descubierto del fichero de la temperatura, era /sys/devices/platform/i2c-9191/9191-0290/bus/devices/0-004c/temp2_input
Gracias por todo
Los ficheros que menciono tienen que existir, ya que de ahi es de donde se leen los datos de sensors. Busca con el comando find los que sean de tipo "temp*_input" que seguro que los encuentas. De todas formas, si te empeñas en sacarlo de sensors, ahi va:

sensors | grep "CPU Temp:" | sed 's/°.*$//g'| sed 's/.*+//g' >> temperatura

Otra forma mas corta
sensors | grep "CPU Temp:" | cut -b 15,16 >> temperatura
3 respuestas