【发布时间】:2020-06-15 04:27:02
【问题描述】:
我在 powershell 中有两个 CSV,我试图从中提取数据并将其放入 csv。例如: 带有First、Last、Email 的contacts.csv mailinglist.csv 包含 First、Last、Email
MailingList 邮箱为空,我需要从contacts.csv 中提取邮箱地址
Mailinglist 有一些(但不是全部)联系人作为contacts.csv。我只需要为 Mailinglist.csv 中匹配的行从contacts.csv 中提取电子邮件地址
到目前为止我有:
$contacts = Import-Csv .\contacts.csv
$mailing = Import-Csv .\mailing.csv
$compare = $mailing | select $_ | $_ -notcontains $contacts
$email = $contacts | Select $_ | Where { $_ -contains $compare }
$compare 给了我正确的第一列和最后一列。正确的是它只返回匹配 $mailing 的值,而不是其他任何值。
$email 变量返回为空。
帮助?我有一个包含 850 条记录的电子表格,我真的不想手动操作...
【问题讨论】:
-
将
-notcontains更改为-notin并将-contains更改为-in,或者交换变量。
标签: windows powershell csv compare