Это должно работать:
grep '[a-zA-Z]'
подробнее c, алфавит с начала:
echo "abcd-1234" | grep -o '^[a-zA-Z]*'
это должно быть хорошо для данных примеров,
попробуйте это относительно вашего комментария
data.txt
abcd-1234
abcd-4678
abcd
abcd -as334s
abcd-abcd
cat data.txt | grep -ow '^[a-zA-Z]*' | sort -u