grep -oE '\.[^.]+$'
perl -lne 'print /(\.[^.\s]+)\s/'
sed 's/^[[:space:]]*[^[:space:]]\{1,\}\([.][^.[:space:]]\{1,\}\)[[:space:]]\{1,\}.*/\1/'
Я бы попробовал
while true
do
echo -n "$(date +"%H:%M:%S"): "
echo -n "$(sensors | grep Tdie) "
awk '$2 == "MHz" { if (c< $4) c=$4;} END {printf "cpu MHz %s\n",c}' /proc/cpuinfo
sleep 1
done
sort -r
будет вести себя так, как ожидалось. (строка "900" больше строки "1200")