Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : [BASH] Zusammenfassen und Zählen



r2k
08-06-2005, 12:32
Hallo Zusammen,
ich muss eine Auswertung für den Courier Imap schreiben :)
Und zwar muss es anzeigen, welcher Ordner wieviele ungelesene E-mail enthält. (Datenschutz? :) )

Die Ordner welche ungelesenen E-Mails haben, habe ich bereits geortet. Leider habe ich so eine Liste:


/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/13
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/22
/data/0/26
/data/0/26
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
/data/0/27
.......


Habt ihr mir einen Ansatz wie ich das irgendwie so darstellen kann:
/data/0/27 24 E-Mails
/data/354/5427 200 Emails
....

Ich habe im Moment keinen Ansatz

Danke für eure Tipps
r2k

wollow
08-06-2005, 12:56
Habt ihr mir einen Ansatz wie ich das irgendwie so darstellen kann:
/data/0/27 24 E-Mails
/data/354/5427 200 Emails
Danke für eure Tipps
r2k

... | sort | uniq -c

bringt dir folgende Ausgabe:

17 /data/0/13
16 /data/0/22
2 /data/0/26
24 /data/0/27

Cheers
wollow

peschmae
08-06-2005, 13:34
Ja, oder du setzt den Hebel schon vorher an - dort wo du die Zahlen her hast. Sollte eigentlich - zumindest für Maildirs oder so auch sonst - einfach direkt - zu machen sein.

MfG Peschmä

r2k
08-06-2005, 15:40
vielen Dank!

den Befehl uniq kannte ich noch nicht

r2k

`kk
08-06-2005, 15:58
Noch kürzer gehts mit sort -u... nur der Vollständigkeit halber. :D

Joghurt
08-06-2005, 17:49
Noch kürzer gehts mit sort -u... nur der Vollständigkeit halber. :DDamit kannst du dann aber nicht zählen...