Jawaban:
Saya menemukan jawabannya; salah satu uniqopsi adalah -c, untuk "baris awalan dengan jumlah kemunculan":
$ uniq -c
sort | uniq
A \ A \ A \ B \ A \ CC, output hanya uniq -cakan ditampilkan A 3dan kemudian ditampilkan A 1. Mengurutkan terlebih dahulu, akan menjamin semua garis identik dikelompokkan bersama
Saya baru saja datang ke sini dengan masalah yang sama. Dari sini, saya berhasil menyusun perintah yang sedikit lebih maju, yang saya harap bermanfaat bagi orang lain.
Seperti yang dikatakan Steven D dalam komentar di atas uniqhanya menghitung garis pengulangan yang berdekatan, jadi Anda perlu mengurutkan garis terlebih dahulu. Setelah itu kami menemukan garis-garis unik lalu mengurutkan lagi sehingga garis yang paling sering muncul adalah di atas.
sort file.txt | uniq -c | sort -nr > output.txt
Output diarahkan ke file output.txt. Jika Anda hanya ingin melihat hasil pada baris perintah, hapus redirection dan ubah perintah terakhir ke sort -nsehingga baris paling umum akan berada di bagian bawah, yaitu pasti masih di layar.
cat file.txt | sortdengan adil sort file.txt. :)
catdengan sesuatu yang lebih menarik. Karena, Anda tahu, tidak ada cat.
< file.txt sort | uniq -c. Ini mudah diedit, dan tetap menghindari yang tidak perlu cat.
uniq -c filename.txt | sed 's/[^0-9]*\\([0-9]\+\\) \\(.*\\)/\2 \1/'