【问题标题】:PowerShell - Import-CSV and cross referencePowerShell - 导入 CSV 和交叉引用
【发布时间】:2018-05-18 07:46:51
【问题描述】:

我正在运行如下脚本:

$Users = Import-Csv List.csv

Foreach ($User in $Users) {
 $To = $User.email
 $Name = $User.f_name
 $Domain = $User.l_name

我希望能够对照 List2.csv 检查$user.email,如果 List2.csv 中确实存在,则跳过此电子邮件地址

csv的格式如下:

List.csv is: f_name, l_name, email
List2.csv is: email

如果不是太复杂的话,另一件事是在 List2.csv 中包含通配符域。

【问题讨论】:

    标签: powershell csv import


    【解决方案1】:

    这能满足你的需求吗?

    (Import-Csv List.csv |? {$_.email -notin $(Import-Csv List2.csv).email}).email
    

    本质上,您只是将 CSV 作为数组并使用 -notin 参数进行过滤。

    对于通配符,您可以尝试使用-notlike

    【讨论】:

    • 谢谢雅各布,我会尽快尝试。
    • 谢谢 - 这正是我想要的。
    • @MohamedTarmohamed 如果您对答案感到满意,您可以Mark it as Accepted
    猜你喜欢
    • 1970-01-01
    • 2021-10-27
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 2017-09-26
    相关资源
    最近更新 更多