如何使用UNIX获取列表中唯一值的频率计数?

时间:2014-06-17 02:49:01

标签: bash unix

我的文件在列表中有几千个域名。我使用uniq命令轻松生成了一个唯一名称列表。现在,我想查看uniques列表中的每个项目在原始的非唯一列表中出现的次数。我觉得这个循环应该很容易,但是我遇到了麻烦:

for name in 'cat uniques.list'; do grep -c $name original.list; done > output.file

出于某种原因,它正在吐出一个结果,显示uniques文件和原始文件的某些内容(实际上不确定是什么)。

我觉得我在这里忽略了一些非常简单的事情。任何帮助表示赞赏。

谢谢!

1 个答案:

答案 0 :(得分:4)

只需在您的文件中使用uniq -c

  

-c, - count           前缀行数出现次数

获取最终输出的命令:

  

sort original.list | uniq -c