find几个文件共同的行

我试图确定哪个头声明了一个特定的function。 我用grep来查找函数使用的实例; 现在,我想要find哪个头文件包含在所有的文件中。 我知道的comm工具 ; 但是,它只能比较两个sorting的文件。 有没有一个Unix工具可以find任意数量的未分类文件之间的共同线,或者我必须写我自己的?

  cat *.c | sort | uniq -c | grep -e '^ *COUNT #include' 

其中COUNT是传递给cat的文件数。 在玩游戏时,我使用这个变体来查看我#include至少10次的文件:

  cat *.c | sort | uniq -c | grep -e '^ *[0-9][0-9]\+ #include'