IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Completer un csv a partir d'un deuxieme sans écraser les lignes du premier [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut Completer un csv a partir d'un deuxieme sans écraser les lignes du premier
    Bonjour,

    J'ai deux fichiers csv

    Fichier : test1.csv
    ID ;Nom;Valeur 1;Valeur 2;Valeur 3;Valeur 4
    325;test1;10;12;13;15
    412;test2;12;14;15;17
    421;test3;14;16;17;19
    700;test4;16;18;19;21
    453;test5;18;20;21;23
    780;test6;20;22;23;25

    Fichier : test2.csv
    ID;Nom;Valeur 1;Valeur 2;Valeur 3;Valeur 4
    325;test1;10;12;13;15
    412;test2;14;16;17;19
    421;test3;16;18;19;21
    700;test4;18;20;21;23
    453;test5;20;22;23;25
    780;test6;22;24;25;27
    455;test5;24;26;27;29

    j'aimerais ajouter au fichier test1.csv les lignes du fichier test2.csv dont l'id n'apparait pas dans le fichier Test1.csv
    dans mon exemple il n' y aurait que la ligne dont id 455 a ajouter au fichier test1.csv


    merci pour votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    test1.csv
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ID;Nom;Valeur 1;Valeur 2;Valeur 3;Valeur 4
    325;test1;10;12;13;15
    412;test2;12;14;15;17
    421;test3;14;16;17;19
    700;test4;16;18;19;21
    453;test5;18;20;21;23
    780;test6;20;22;23;25
    test2.csv
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ID;Nom;Valeur 1;Valeur 2;Valeur 3;Valeur 4
    325;test1;10;12;13;15
    412;test2;14;16;17;19
    421;test3;16;18;19;21
    700;test4;18;20;21;23
    453;test5;20;22;23;25
    780;test6;22;24;25;27
    455;test5;24;26;27;29
    test.ps1
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $csv1 = Import-Csv -LiteralPath "test1.csv" -Delimiter ";"
    $csv2 = Import-Csv -LiteralPath "test2.csv" -Delimiter ";"
     
    $csv2 | Where-Object {$csv1.ID -notcontains $_.ID} | Export-Csv -LiteralPath "test1.csv" -Delimiter ";" -Append

    test1.csv après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ID;Nom;Valeur 1;Valeur 2;Valeur 3;Valeur 4
    325;test1;10;12;13;15
    412;test2;12;14;15;17
    421;test3;14;16;17;19
    700;test4;16;18;19;21
    453;test5;18;20;21;23
    780;test6;20;22;23;25
    "455";"test5";"24";"26";"27";"29"

  3. #3
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut
    La solution me parait tellement simple que je m'en veux de ne pas l'avoir trouvé.

    Je m'embrouillais avec des fusions

    Un grand merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche à partir d'un mot et coller les lignes
    Par BasCan dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 21/05/2019, 15h21
  2. Obtenir le nom complet d'une variable à partir de pageContext
    Par elmessoussi dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 25/03/2008, 18h04
  3. creer un fichier csv a partir d'oracle
    Par lekooto dans le forum Oracle
    Réponses: 3
    Dernier message: 22/08/2007, 17h05
  4. Generer un fichier xls,csv a partir d'une requete
    Par minette dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 01/08/2006, 15h56
  5. création d'un ficher CSV a partir d'un chaine String
    Par edouard21 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 27/03/2006, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo