Question
Petit problème de comparaison
- Karon
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 0
il y a 8 ans 1 mois #24905
par Karon
Petit problème de comparaison a été créé par Karon
Bonjour,
Voici mon problème, j'ai 2 fichiers :
Fichier1.csv
Titre1;Titre2;Titre3
0001;AAAA;YYYY
0002;BBBB;JJJJ
0003;CCCC;KKKK
Fichier2.csv
Titre4;Titre5;Titre6
0004;DDDD;LLLL
0006;EEEE;MMMM
0007;AAAA;HHHH
0008;BBBB;IIII
Je dois créer un script qui pourrait me donner comme résultat :
Fichier3.csv
Titre1;Titre2;Titre3;Titre6
0001;AAAA;YYYY;HHHH
0002;BBBB;JJJJ;IIII
et ceci pour toutes les lignes où l'on trouve :
Titre2 = Titre5
J'ai essayé avec Compare-Object mais je n'arrive pas à faire ressortir les autres colonnes (qui elles ne sont pas comparées).
Si quelqu'un pouvait me donner une piste...
Merci par avance.
Voici mon problème, j'ai 2 fichiers :
Fichier1.csv
Titre1;Titre2;Titre3
0001;AAAA;YYYY
0002;BBBB;JJJJ
0003;CCCC;KKKK
Fichier2.csv
Titre4;Titre5;Titre6
0004;DDDD;LLLL
0006;EEEE;MMMM
0007;AAAA;HHHH
0008;BBBB;IIII
Je dois créer un script qui pourrait me donner comme résultat :
Fichier3.csv
Titre1;Titre2;Titre3;Titre6
0001;AAAA;YYYY;HHHH
0002;BBBB;JJJJ;IIII
et ceci pour toutes les lignes où l'on trouve :
Titre2 = Titre5
J'ai essayé avec Compare-Object mais je n'arrive pas à faire ressortir les autres colonnes (qui elles ne sont pas comparées).
Si quelqu'un pouvait me donner une piste...
Merci par avance.
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 8 ans 1 mois #24917
par Philippe
Réponse de Philippe sur le sujet Re:Petit problème de comparaison
salut Karon
ceci répond a ta demande
[code:1]$f1 = ConvertFrom-Csv \"Titre1;Titre2;Titre3
0001;AAAA;YYYY
0002;BBBB;JJJJ
0003;CCCC;KKKK
\" -Delimiter \";\"
$f2 = ConvertFrom-Csv \"Titre4;Titre5;Titre6
0004;DDDD;LLLL
0006;EEEE;MMMM
0007;AAAA;HHHH
0008;BBBB;IIII
\" -Delimiter \";\"
foreach ($c in $f1) {
$f2 | where {$c.Titre2 -eq $_.Titre5} | foreach {
$o = @()
$o += $c
$o | Add-Member -MemberType NoteProperty -Name \"Titre6\" -Value $_.Titre6
$o
}
}[/code:1]
Message édité par: 6ratgus, à: 31/01/18 17:08<br><br>Message édité par: 6ratgus, à: 31/01/18 17:10
ceci répond a ta demande
[code:1]$f1 = ConvertFrom-Csv \"Titre1;Titre2;Titre3
0001;AAAA;YYYY
0002;BBBB;JJJJ
0003;CCCC;KKKK
\" -Delimiter \";\"
$f2 = ConvertFrom-Csv \"Titre4;Titre5;Titre6
0004;DDDD;LLLL
0006;EEEE;MMMM
0007;AAAA;HHHH
0008;BBBB;IIII
\" -Delimiter \";\"
foreach ($c in $f1) {
$f2 | where {$c.Titre2 -eq $_.Titre5} | foreach {
$o = @()
$o += $c
$o | Add-Member -MemberType NoteProperty -Name \"Titre6\" -Value $_.Titre6
$o
}
}[/code:1]
Titre1 Titre2 Titre3 Titre5
0001 AAAA YYYY HHHH
0002 BBBB JJJJ IIII
Message édité par: 6ratgus, à: 31/01/18 17:08<br><br>Message édité par: 6ratgus, à: 31/01/18 17:10
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.044 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Petit problème de comparaison