こちらなりの修正案
つーか100だけダメとかなんでやねん
df -h | awk '{u=$5;sub(/%/,"",u);if(u>=50||u==100)print}'

grepめっちゃシンプルだねぇ、もっと勉強しないと