首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Linux命令或脚本计算文本文件中的重复行?

Linux命令或脚本计算文本文件中的重复行?
EN

Stack Overflow用户
提问于 2011-06-23 06:48:21
回答 7查看 98.5K关注 0票数 137

如果我有一个包含以下内容的文本文件

代码语言:javascript
复制
red apple
green apple
green apple
orange
orange
orange

有没有Linux命令或脚本可以让我得到下面的结果?

代码语言:javascript
复制
1 red apple
2 green apple
3 orange
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-06-23 06:55:23

通过sort发送它(将相邻的项目放在一起),然后通过uniq -c提供计数,即:

代码语言:javascript
复制
sort filename | uniq -c

要以排序顺序(按频率)获得该列表,您可以

代码语言:javascript
复制
sort filename | uniq -c | sort -nr
票数 245
EN

Stack Overflow用户

发布于 2014-04-15 15:14:14

几乎与uniq相同,但是如果你在borribles中添加d参数,它只会显示重复项。

代码语言:javascript
复制
sort filename | uniq -cd | sort -nr
票数 58
EN

Stack Overflow用户

发布于 2011-06-23 06:53:26

uniq -c file

在文件尚未排序的情况下:

sort file | uniq -c

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6447473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档