grep -E '(^[[:alpha:]]{5}[^[:alpha:]]|[^[:alpha:]][[:alpha:]]{5}$)' /usr/share/vim/vim74/tutor/tutor
grep -E usa o egrep
'(a|b)' pesquisa padrão a ou padrão b
^ é o início da linha, $ é o fim da linha
[[:alpha:]]{5} significa 5 letras consecutivas
[^[:alpha:]] significa não-uma-letra
Então, estamos usando o egrep para procurar:
- início da linha, 5 letras e, em seguida, uma não-letra; ou
- sem letras, 5 letras e depois no final da linha