Talvez você tenha alguns espaços em branco no final da terceira linha. Para pular os que você pode modificar o seu comando da seguinte forma:
grep '^s.*e\s*$' german.dic
\s*
diz ao grep para incluir espaços em branco (tab / space / cr / lf) se houver algum no final da linha atual.