Revision3 :
Sie müssen beide Listen in E-Mails alphabetisch sortieren und dann beitreten. Vorausgesetzt, dass das E-Mail-Feld das 2. Feld von Datei1 und das 1. Feld von Datei2 ist:
sort -t, -k 2,2 file1.csv > sort1.csv sort -t, -k 1,1 file2.csv > sort2.csv join -t, -1 2 -2 1 sort1.csv sort2.csv > sort3.csv
Parameterbedeutung
-t,: ',' ist das Feldtrennzeichen -k 2,2: Zeichensortierung im 2. Feld -k 1,1: Zeichensortierung im ersten Feld -1 2: Datei 1, zweites Feld -2 1: Datei 2, erstes Feld >: Ausgabe in Datei
produziert
E-Mail, ID, Name E-Mail, ID, Name ...
alphabetisch sortiert per E-Mail.
Wenn eine E-Mail in einer Datei fehlt, wird sie in den Ergebnissen nicht angezeigt.