linux - 查找多个文件共有的行

标签 linux compare comm

我正在尝试确定哪个 header 声明了特定函数。我使用 grep 来查找函数的使用实例;现在,我想找到所有文件都包含哪个标题。我知道 comm utility ;但是,它只能比较两个已排序 文件。是否有 Unix 实用程序可以找到任意数量的未排序 文件之间的公共(public)行,还是我必须自己编写?

最佳答案

 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'

关于linux - 查找多个文件共有的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3217773/

相关文章:

java - 比较 2 个数组并删除重复项? java

linux - 比较二进制文件并仅打印匹配行的偏移量

linux - grep 在两个文件中返回两列

php - 使用 phpseclib 安装 proftpd

C# 比较 Dictionary<string, int> 和 enter 中的值

python - 如何使用python检查目录中文件的大小?

sed - 比较 2 个相似的文件,只输出差异,保留它们出现的顺序?

c++ - 我如何使用 intel 编译器和 intel mpi 安装 boost?

linux - 在终端中获取 "gnome-system-monitor"数据

ruby-on-rails - 在 Centos7 上以用户身份登录时找不到 Ruby