我有一个包含以下内容的文件。
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