重複行を見つける

重複行を見つける

次の内容を含むファイルがあります。

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

関連情報