找出重复的行

找出重复的行

我有一个包含以下内容的文件。

Hi
abcd
Hi
abc
hello
hello
xyz
hello

我想要找出重复的行以及重复的次数。我的预期输出如下所示。

2 Hi
3 hello

我已经使用过以下命令,它给了我一个接一个的重复行(例如 Hello Hello 它有效,但 Hello hi Hello 它无效)

uniq -d filename

答案1

在传递之前,您需要sort先输入文件uniq以使相同的行连续/相邻:

sort file.txt | uniq -dc

-c将计算重复行出现的次数。

例子:

$ sort file.txt | uniq -dc
3 hello
2 Hi

$ sort file.txt | uniq -dc | sort -k1,1n  ## Your expected output
2 Hi
3 hello

相关内容