В вашем списке персонажей отсутствует +
. Плюс после [...]
является квантификатором (1 или более ранее упомянутой группы символов ).
Также вы должны заключить его в ^
для начала строки и $
для конца строки, так как в противном случае вы также будете сопоставлять части каждой строки, например. 278178
из 278178##
.
Попробуйте это,
grep -E '^[a-zA-Z0-9+]+$' temp.txt