GREP如何仅检索仅包含指定字母的单词?

我想弄清楚如何使用grep执行以下操作(给出一个字典文件来grep)

  1. 只找到包含以下字符的单词: dgo

    例如:狗,上帝

  2. Finda包含所有以下字符的任何单词(至少一次): dgo

    示例:教条,togaed等…

只要:

  ^[god]+$ 

所有:

  (?=.*g)(?=.*o)(?=.*d) 
 1. egrep "^[dgo]+$" /usr/dict/words 2. egrep "(d.*((g.*o.*)|(o.*g.*)))|(g.*((d.*o.*)|(o.*d.*)))|(o.*((d.*g.*)|(g.*d.*)))" /usr/dict/words 

第二:

  grep d /usr/dict/words | grep o | grep g