none
Ajout d'un mot en fin de ligne CSV RRS feed

  • Question

  • Bonjour, 

    J'aimerai à la fin de chaque ligne de mon CSV rajouter "ok" ,comment faire ?

    Voici mon CSV actuel

    PRENOM;NOM;office;password;GRADE;valide
    titi;tata;Paris;password;Consultant Sénior;
    toto;tete;Paris;password;Consultant DATA;

    Voici le CSV comment j'aimerai qu'il ressorte (sans créer de nouveau CSV juste en éditant le premier)

    PRENOM;NOM;office;password;GRADE;valide
    titi;tata;Paris;password;Consultant Sénior;ok
    toto;tete;Paris;password;Consultant DATA;ok
    

    Voici mon début de code, dans lequel je ne sais pas quoi mettre

    $utilisateurs = Import-Csv -Delimiter ";" -Path ".\export"
    
    foreach ($utilisateur in $utilisateurs){
    
    }

    Merci d'avance de votre aide


    vendredi 30 mars 2018 14:15

Réponses

  • N'ayant pas trouvé de solution concrète (sauf peut être en utilisant les expressions régulières "regex" mais je n'ai pas les compétences nécessaire pour les utiliser correctement), je transmet tout de même la solution que j'utilise, cela servira peut être à quelqu'un.

    Voilà à quoi ressemble mon CSV maintenant.

    PRENOM;NOM;office;password;GRADE;valide
    titi;tata;Paris;password;Consultant Sénior;nok
    toto;tete;Paris;password;Consultant DATA;nok

    A la fin de mon script j’exécute cette commande afin de remplacer "nok" par "ok".

    $fichier = ".\monfichier"
    $contenu = Get-Content $fichier
    $contenu = $contenu.replace("nok","ok")
    Set-Content -Path $fichier -Value $contenu

    Si quelqu'un a une autre solution je reste preneur.

    • Marqué comme réponse MrKnuckle vendredi 30 mars 2018 23:38
    vendredi 30 mars 2018 23:36

Toutes les réponses

  • Je relance ce sujet car je suis toujours face au problème :)

    Si je peux amené des précisions qui pourrait aider dans la résolution de ce soucis n'hésitez pas

    • Modifié MrKnuckle vendredi 30 mars 2018 19:42
    vendredi 30 mars 2018 19:42
  • N'ayant pas trouvé de solution concrète (sauf peut être en utilisant les expressions régulières "regex" mais je n'ai pas les compétences nécessaire pour les utiliser correctement), je transmet tout de même la solution que j'utilise, cela servira peut être à quelqu'un.

    Voilà à quoi ressemble mon CSV maintenant.

    PRENOM;NOM;office;password;GRADE;valide
    titi;tata;Paris;password;Consultant Sénior;nok
    toto;tete;Paris;password;Consultant DATA;nok

    A la fin de mon script j’exécute cette commande afin de remplacer "nok" par "ok".

    $fichier = ".\monfichier"
    $contenu = Get-Content $fichier
    $contenu = $contenu.replace("nok","ok")
    Set-Content -Path $fichier -Value $contenu

    Si quelqu'un a une autre solution je reste preneur.

    • Marqué comme réponse MrKnuckle vendredi 30 mars 2018 23:38
    vendredi 30 mars 2018 23:36