Em vez de usar tr
e awk
duas vezes, use o awk uma vez:
df -g | awk '{ sub("%", "", $4); if ($4 >= 75) { print $4, $7 }}' | sort -n
Isso substitui os sinais de porcentagem no campo 4 pela string vazia (removendo-os); se o valor restante for pelo menos 75, imprima os campos 4 e 7 e canalize-os para classificar.
Uma melhoria, baseada na lembrança de uma das respostas de Stéphane :
df -g | awk '$4+0 >= 75 { print $4, $7 }' | sort -n
A adição "+0" força uma comparação numérica em vez de uma comparação estritamente baseada em string.
Se você quiser manter o cabeçalho, altere os critérios para:
df -g | awk 'NR < 2 || $4+0 >= 75 { print $4, $7 }' | sort -n