У меня есть два CSV в PowerShell, из которых я пытаюсь извлечь данные и поместить их в CSV. Например: contacts.csv с First, Last, Email mailinglist.csv с First, Last, Email
Почта MailingList пустое, и мне нужно извлечь адреса электронной почты из contacts.csv
Список рассылки содержит некоторые, но не все контакты, как contacts.csv. Мне нужно вытащить адреса электронной почты из contacts.csv только для тех строк, которые совпадают в Mailinglist.csv
Пока что у меня есть:
$contacts = Import-Csv .\contacts.csv
$mailing = Import-Csv .\mailing.csv
$compare = $mailing | select $_ | $_ -notcontains $contacts
$email = $contacts | Select $_ | Where { $_ -contains $compare }
$. Сравнение дает мне правильное значение. Сначала и последние столбцы. Правильно то, что он возвращает только значения, соответствующие $ mailing, а не что-нибудь еще.
Переменная $ email возвращается пустым.
Справка? У меня есть электронная таблица с 850 записями, которую я действительно не хотел бы делать вручную ...