Was ist der einfachste Weg, um die Anzahl der in einer Region wiederholten Unterscheidungsmerkmale zu ermitteln?
Zum Beispiel von
THIS IS LINE A
THIS IS LINE A
THIS IS LINE A
THIS IS LINE B
THIS IS LINE B
THIS IS LINE C
Ich hätte gern
THIS IS LINE A 3
THIS IS LINE B 2
THIS IS LINE C 1
Die Ausgabe könnte über dieselbe Region erfolgen (anstelle der aktuellen Auswahl).
quelle
uniq
die-c
Möglichkeit, Zählungen voranzustellen, und ich glaube nicht, dass Sie vor der Verwendung sortieren müssenuniq
. (Auch das OP fragte die Verarbeitung der Region , nicht des gesamten Puffers.)-c
und--count
sind Synonyme, und Sie müssen sortieren, aber möglicherweise verwendet die Mac-Version andere Standardeinstellungen. Ich werde Schritt 1 korrigieren!ssh
in einer Kiste, die liefUbuntu 14.04.1 LTS
: Ich brauchte immer noch keine Sortierung.C-u M-|
sort | uniq -c
Ich sehe hier drei Aufgaben:
quelle
how-many
oderdelete-duplicate-lines
existierte nicht - manchmal scheint es, als könne man englische Wörter einfach mit Bindestrichen verbinden und Emacs weiß, was zu tun ist! Ich vermute, es gibt auch eine integrierte Emacs-Version vonuniq
, aber ich habe sie nicht gefunden.