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