J'ai deux fichiers csv, je veux vérifier les utilisateurs en nom d'utilisateur.csv correspond à userdata.csv copier
à output.csv. Si elle ne correspond pas à retourner le nom seul dans le output.csvcomparer deux csv en utilisant powershell et retourner les valeurs correspondantes et non-correspondantes
Ex: données utilisateur contient 3 colonnes
UserName,column1,column2
Hari,abc,123
Raj,bca,789
Max,ghi,123
Arul,987,thr
Prasad,bxa,324
username.csv contient les noms d'utilisateur
Hari
Rajesh
Output.csv doit contenir
Hari,abc,123
Rajesh,NA,NA
Comment y parvenir. Merci
Désolé pour cela.
$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
}
}
}
Ceci renvoie uniquement les valeurs correspondantes. J'ai également besoin d'ajouter les valeurs non correspondantes dans le fichier de sortie . Merci.
-1 pour la question qui ne montre aucun effort. S'il vous plaît lire le [aide] (http://stackoverflow.com/help/how-to-ask) pour quelques conseils comment poser une question intelligente. – vonPryz
En savoir plus sur [l'instruction if] (http://technet.microsoft.com/fr-fr/library/hh847876.aspx). – vonPryz