我有两个csv文件,我想检查username.csv中的用户与userdata.csv匹配,将
复制到output.csv。如果它不匹配在output.csv比较两个csv使用powershell并返回匹配和不匹配的值
对于防爆独自返回名称:用户数据包含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
}
}
}
这只返回匹配值。我还需要在输出 文件中添加不匹配的值。谢谢。
-1疑问,不显示任何努力。请阅读[help](http://stackoverflow.com/help/how-to-ask)了解如何提出一个智能问题的一些提示。 – vonPryz 2014-09-02 06:10:31
阅读关于[if语句]的帮助(http://technet.microsoft.com/zh-cn/library/hh847876.aspx)。 – vonPryz 2014-09-02 10:14:15