Ich habe eine große Datei A (bestehend aus E-Mails), eine Zeile für jede Mail. Ich habe auch eine andere Datei B, die einen anderen Satz von Mails enthält.Wie entfernt man die Zeilen, die in Datei B von einer anderen Datei A erscheinen?
Welcher Befehl würde ich alle Adressen entfernen verwenden, die aus der Datei A. in der Datei B erscheinen
Also, wenn die Datei A enthalten:
A
B
C
und Datei B enthalten:
B
D
E
Dann Datei A sollte gelassen werden:
A
C
Jetzt weiß ich, das ist eine Frage, die möglicherweise häufiger gestellt wurde, aber ich fand nur one command online, die mir einen Fehler mit einem schlechten Trennzeichen gab.
Jede Hilfe wäre sehr willkommen! Jemand wird sicherlich einen cleveren One-Liner haben, aber ich bin nicht der Shell-Experte.
möglich Duplikat von [Zeilen aus einer Datei löschen, die sich in einer anderen Datei befinden] (http://stackoverflow.com/questions/4780203/deleting-lines-from-one-file-which-are-in-an-other-file) – tripleee
@tripleee Wohlgemerkt, meine ist ein wenig älter und der andere hat Stimmen, um als ein Betrüger dieser o geschlossen werden ne – slhck
Die meisten, wenn die Antworten hier für sortierte Dateien sind, und die offensichtlichste fehlt, was natürlich nicht deine Schuld ist, aber das macht die andere allgemein nützlicher. – tripleee