- Registriert
- 18.03.08
- Beiträge
- 57
Ich habe folgende csv-Datei (unsortiert, natürlich deutlich länger):
22;33
33;55
22;55
55;55
11;22
33;22
44;44
und ich brauche die Häufigkeiten (sortiert, wieder csv-Datei):
11 0 1 0 0 0
22 0 0 1 0 1
33 0 1 0 0 1
44 0 0 0 1 0
55 0 0 0 0 1
in Worten:
- Akteur "11" hat keinen Kontakt mit Akteur 11, 33, 44, 55, aber Kontakt mit Akteur 22, deswegen die "1" im 2.Feld
- Akteur "22" hat keinen Kontakt mit Akteur 11, 22, 44, aber Kontakt mit Akteur 33 und 55
- ...
Das müsste im Terminal irgendwie mit den Befehlen sort und uniq gehen, wenn ich die aber in (fast) allen erdenklichen Varianten ausprobiere (bspw. sort -n test.csv), wird immer nur die letzte Zahl ausgegeben (hier: 44;44). Das heißt, mir fehlt noch die richtige Variante.
Mit more oder less zeigt das Terminal den gesamten Inhalt an: 22;33^M33;55^M22;55^M55;55^M11;22^M33;22^M44;44
Könnt ihr mir irgendwie auf die Sprünge helfen?
Ach ja: Arbeite mit Leopard 10.5.3, falls das wichtig sein sollte!?
22;33
33;55
22;55
55;55
11;22
33;22
44;44
und ich brauche die Häufigkeiten (sortiert, wieder csv-Datei):
11 0 1 0 0 0
22 0 0 1 0 1
33 0 1 0 0 1
44 0 0 0 1 0
55 0 0 0 0 1
in Worten:
- Akteur "11" hat keinen Kontakt mit Akteur 11, 33, 44, 55, aber Kontakt mit Akteur 22, deswegen die "1" im 2.Feld
- Akteur "22" hat keinen Kontakt mit Akteur 11, 22, 44, aber Kontakt mit Akteur 33 und 55
- ...
Das müsste im Terminal irgendwie mit den Befehlen sort und uniq gehen, wenn ich die aber in (fast) allen erdenklichen Varianten ausprobiere (bspw. sort -n test.csv), wird immer nur die letzte Zahl ausgegeben (hier: 44;44). Das heißt, mir fehlt noch die richtige Variante.
Mit more oder less zeigt das Terminal den gesamten Inhalt an: 22;33^M33;55^M22;55^M55;55^M11;22^M33;22^M44;44
Könnt ihr mir irgendwie auf die Sprünge helfen?
Ach ja: Arbeite mit Leopard 10.5.3, falls das wichtig sein sollte!?