Revisão 3 :
Você deve ordenar as duas listas no email em ordem alfabética e, em seguida, participar. Dado que o campo de e-mail o segundo campo do arquivo1 e o primeiro campo do arquivo2:
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
significado do parâmetro
-t , : ',' is the field separator -k 2,2 : character sort on 2nd field -k 1,1 : character sort on 1st field -1 2 : file 1, 2nd field -2 1 : file 2, 1st field > : output to file
produz
email,ID,name email,ID,name ...
classificado por email por ordem alfabética.
Observe que, se algum e-mail estiver faltando em um dos arquivos, ele será omitido dos resultados.