找出重複的行

找出重複的行

我有一個包含以下內容的文件。

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

相關內容