【发布时间】:2014-09-02 04:45:50
【问题描述】:
我有两个 csv 文件,我想检查 username.csv 中的用户是否与 userdata.csv 副本匹配
输出.csv。如果不匹配,则在 output.csv 中单独返回名称
例如:用户数据包含 3 列
UserName,column1,column2
Hari,abc,123
Raj,bca,789
Max,ghi,123
Arul,987,thr
Prasad,bxa,324
username.csv 包含用户名
Hari
Rajesh
Output.csv 应该包含
Hari,abc,123
Rajesh,NA,NA
如何实现这一点。谢谢
对不起。
$Path = "C:\PowerShell"
$UserList = Import-Csv -Path "$($path)\UserName.csv"
$UserData = Import-Csv -Path "$($path)\UserData.csv"
foreach ($User in $UserList)
{
ForEach ($Data in $UserData)
{
If($User.Username -eq $Data.UserName)
{
# Process the data
$Data
}
}
}
这只会返回匹配的值。我还需要在输出中添加不匹配的值 文件。谢谢。
【问题讨论】:
-
阅读有关the if statement的帮助。
标签: powershell csv