Aqui está um forro, usando sed e awk :
sed '/^$/d' filename | awk '!a[$1]++'
Combinação de grep e awk :
grep . filename | awk '!a[$1]++'
Como @ cas sugerido, você também pode fazer isso em um único comando awk .
awk '!x[$1]++ && ! /^[[:blank:]]*$/' filename