Você pode usar o GNU grep
:
grep -oP 'FREEBYTES.*percent="\K[0-9.]+' file
Ou sed
:
sed -n '/FREEBYTES/{s/.*percent="\([0-9.]*\).*//p}' file
Ou GNU sed
:
sed -rn '/FREEBYTES/{s/.*percent="([0-9.]+).*//p}' file64
Ou awk
:
awk '/FREEBYTES/{sub(/.*percent="/,""); sub(/".*/,""); print}' file
Ou perl
:
perl -ne 'print if s/.*FREEBYTES.*percent="([0-9.]+).*//' file
Observe que todos eles funcionarão com entradas arbitrárias de vários comprimentos, contanto que as seqüências de caracteres FREEBYTES
e percent="
estejam presentes e sejam seguidas por pelo menos um número e, em seguida, "
.