Wenn Zeile doppelt, dann beide Einträge löschen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Cordess
Beiträge: 422
Registriert: 09.01.2006 00:37:22

Wenn Zeile doppelt, dann beide Einträge löschen

Beitrag von Cordess » 18.08.2023 20:22:33

Ich habe eine Liste mit Einträgen.

Beispiel:

Code: Alles auswählen

aaa
bbb
ccc
ccc
ddd
eee
fff
fff
ggg
ggg
hhh
iii
In diesem Beispiel kommen ccc, fff und ggg doppelt vor.

Nun möchte ich aber nicht einfach nur den doppelten Eintrag löschen, so dass ccc, fff und ggg nur noch einmal vorkommen würde, wie es mit dem CMD Tool uniq machbar wäre, sondern ich möchte so löschen, dass ccc, fff und ggg komplett aus der Liste gestrichen werden.

D.h. wenn doppelt, dann darf es nicht mehr vorkommen.
Oder Alternativ, liste nur die Einträge auf, die nur einmal vorkommen.

Wie kann ich das bewerkstelligen?

Cordess
Beiträge: 422
Registriert: 09.01.2006 00:37:22

Re: Wenn Zeile doppelt, dann beide Einträge löschen

Beitrag von Cordess » 18.08.2023 20:25:10

Habe die Lösung gefunden.

Code: Alles auswählen

uniq -u sortierte_liste 
tut was ich möchte.

Antworten