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 :

remplir une colonne d'un 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
    Novembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 29
    Par défaut remplir une colonne d'un csv
    Bonjour,

    J'ai un fichier csv de 14 colonnes et je souhaite, en powershell, remplir une colonne (dont le nom est "Groupe de Travail") par une valeur de mon choix (fixée et pouvant être codée en dur dans le script).

    J'ai su :
    - faire l'import-csv

    Je n'ai pas su :
    - remplir la colonne sans recopier tout le fichier
    - exporter le fichier csv d'entrée (modifié ou non) avec export-csv : je recopie tout le fichier d'entrée puis fais un set-content, mais sur 30 000 lignes (et + à venir), c'est long.

    Comment faire pour modifier mon fichier sans le recopier en entier ?

    David

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2003
    Messages : 5
    Par défaut
    Citation Envoyé par dferot Voir le message
    Bonjour,

    J'ai un fichier csv de 14 colonnes et je souhaite, en powershell, remplir une colonne (dont le nom est "Groupe de Travail") par une valeur de mon choix (fixée et pouvant être codée en dur dans le script).

    J'ai su :
    - faire l'import-csv

    Je n'ai pas su :
    - remplir la colonne sans recopier tout le fichier
    - exporter le fichier csv d'entrée (modifié ou non) avec export-csv : je recopie tout le fichier d'entrée puis fais un set-content, mais sur 30 000 lignes (et + à venir), c'est long.

    Comment faire pour modifier mon fichier sans le recopier en entier ?

    David
    Salut,

    Regardes l'usage de FOR
    /F "tockens= delims=" ...


    Dans ton cas ça pourrais ressembler a ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=1-3 delims=;" %%a in (fichier.csv) do echo %%a;%%b;%%c;... >> fichier_sortie.csv
    A adapter selon tes besoins

    @+

    [EDIT] Encore un example : http://astase.com/forums/viewtopic.php?pid=5928#p5928

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/08/2013, 16h44
  2. remplir une colonne d'une feuille Excel
    Par yousou dans le forum VB 6 et antérieur
    Réponses: 19
    Dernier message: 23/11/2007, 12h02
  3. remplir une colonne entière avec la même valeur
    Par potili2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/11/2007, 12h24
  4. Réponses: 4
    Dernier message: 31/10/2007, 20h27
  5. Remplir une colonne
    Par sali dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/12/2004, 10h00

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