如果匹配txt文件中的字符串,则从csv中删除整行

时间:2016-07-27 19:02:55

标签: powershell

我的csv格式如下:

Username,Email,Fn,Ln,BusUnit,Department,Manager
USER1@domain.COM,USER1@domain.com,USER1,Ops,Whse,"""MGR1"""
USER2@domain.COM,USER2@domain.com,USER2,Proc,Acct,"""MGR2""

我有一个格式为:

的txt文件
USER1@domain.COM
USER2@domain.COM

我想删除CSV中的所有行,除非它们与txt文件中的任何电子邮件匹配。

这显然不正确,但这是我到目前为止所拥有的

$users = import-csv .\user.csv
$unresolved = gc .\unresolved.txt

get-content $users |? {$_ -match $unsresolved} |export-csv export.csv -notype

1 个答案:

答案 0 :(得分:1)

什么是$lms?为什么最后一行有get-content?怎么样......

$users = import-csv .\user.csv
$unresolved = gc .\unresolved.txt

$users |? {$_.Email -notin $unresolved} |export-csv export.csv -notype