Parece que você corrigiu as três letras para depois do d
. Talvez você precise de algo assim:
grep -E '^d.*(...).*' /usr/share/dict/words > output
que faria sua pesquisa de 3 padrões em
grep -E '^d.*(...).*.*' /usr/share/dict/words > output
Por razões de portabilidade, deve-se evitar combinar expressões regulares estendidas com referências anteriores, para melhor uso
grep '^d.*\(...\).*.*' /usr/share/dict/words > output