ich hab folgende Ausgabe:
Es ist eine IP-Adresse (unterschiedliche chars lang),Hostname,Username...
192.168.0.123,whizzle,maxmoritz
192.168.123.234,moonylong,eddy
10.1.2.3,getoff,ricky
172.1.2.3,foobar,eddy
...
Ich möchte die Zeilen anzeigen, die den gleichen Usernamen beinhalten, in diesem Beispiel sollte die Ausgabe also lauten:
Ich hab erstmal meine Quelldateiliste anders angelegt, und zwar mit dem Usernamen zuerst, die sah dann so aus:192.168.123.234,moonylong,eddy
172.1.2.3,foobar,eddy
Dann habe ich mit diesem Einzeiler versucht, die identischen Usernamen ausfindig zu machen:...
maxmoritz,192.168.0.123,whizzle
eddy,192.168.123.234,moonylong
ricky,10.1.2.3,getoff
eddy,172.1.2.3,foobar
...
Code: Alles auswählen
uniq -D -w4 quelldatei
eddyhardy,192.168.178.5,habakuk
stehen würde, so würde der auch mit augelistet werden, das will ich aber nicht. Ich habe ja durch das -w4 angegeben, dass die ersten 4 Zeichen verglichen werden .Würde ich aber mehr angeben, dann schlägt das wiederum fehl, weil kurze Namen nicht mitauftauchen. Das heißt wenn ich -w7 verwende, krieg ich den den edwardanything und edwardanio aber nicht den eddy.
In der man von uniq, steht nix von Angabe eines Delimiters, das würde nämlich alles schon lösen. Wie macht man das? Gibts vielleicht einen äquivalenten Befehl um uniq rückwärts zu gestalten, dass er von Zeilende die Zeichenangabe liest? Dann könnte ich mit der oben genannten ersten Liste arbeiten und rückwärts den Vergleich starten.
freue mich auf eure Tips.