次の内容を含むファイルがあります。
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