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 :

[PorwerShell] Manip Fichier CSV


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 49
    Par défaut [PorwerShell] Manip Fichier CSV
    Bonjour,

    Je suis un noob en powershell, et j'ai une manip à faire.

    J'ai un dossier avec des fichiers csv dont le nom varie.

    ceux ci s’appellent :

    nomserveur1-typelog.csv
    nomserveur2-typelog.csv
    .....

    J'aimerais faire un script powershell qui ajoute a la fin de chaque fichier une colonne avec le nom du serveur (contenu dans le nom du fichier).

    Vous pouvez m'aider ?

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    tu peux reformuler ton pb ?
    Et si possible nous donner un exemple avant et après le traitement.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 49
    Par défaut
    En gros j'utilise EventCombMT.exe, qui me génére les fichier suivants pour chaque serveurs :

    nomserveur1-Application_LOG.csv
    nomserveur2-Application_LOG.csv

    En fait, je veux :

    Créer un fichier Application_LOG.csv, contenant les deux fichiers, mais avec une derniere colonne, qui contient "nomserveur1" pour les enregistrements du 1er fichier, et "nomserveur2" pour les enregistrements du 2eme fichier.

    Sachant que j'ai une 20 aine de fichiers comme ça.

    Donc en gros je veux un fichier csv avec 1 colonne en + et qui est la concaténation de tous les autres.

    Merci pour votre réponse

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Ne connaissant pas la structure de tes fichiers CSV, voici une possible solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $ResultFileName="c:\temp\AllServer.csv"
    $Suffix="-Application_LOG.csv"
     
    Dir "*-Application_LOG.csv"|
     Foreach {
      $ServerName=$_.Name.Replace($Suffix,[string]::Empty)
      Get-Content -path $_.FullName|
       Foreach {"$_,$ServerName"} 
     }|
     Set-Content -path $ResultFileName
    Si la structure des csv est utilisable directement sous PS, une autre solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $ResultFileName="c:\temp\AllServer.csv"
    $Suffix="-Application_LOG.csv"
     
    Dir "*-Application_LOG.csv"|
     Foreach {
      $ServerName=$_.Name.Replace($Suffix,[string]::Empty)
      Import-Csv -path $_.FullName|
       Add-Member -MemberType NoteProperty -Name "Serveur" -Value "$ServerName" -Passthru
     }|
     Export-csv -path $ResultFileName

Discussions similaires

  1. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h46
  2. Importation de fichier CSV vers une base Interbase
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 15/03/2005, 15h18
  3. Mettre a jour BD avec fichier csv
    Par Looping94510 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 07/02/2005, 18h56
  4. Sortir un fichier csv sur base d une requete
    Par Freeman_80 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 12/01/2005, 11h21
  5. Réponses: 2
    Dernier message: 14/05/2004, 12h55

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