Hallo,
ganz habe ich es nicht verstanden, es könnte aber mit 2 Arrays funktionieren.
In den einen liest du zeilenweise deine einträge ein
im zweiten prüfst du ob schon ein solcher eintrag vorhanden ist
wenn nein, dazubauen
wenn ja, einen zähler erhöhen.
nach diesem zähler kannst den den 2. array sortieren
beim auslesen der felder des 2. array in der normalen reihenfolge kannst du die einzelnen einträge aus dem ersten array rausholen und irgendwohin packen.
Das als kurze Idee, ist sicher verbesserungswürdig...
Odium