我试图确定哪个头声明了一个特定的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'