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 :

Fusionner 1 colonne dans deux fichiers csv en 2 colonnes dans un seul fichier csv [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2
    Par défaut Fusionner 1 colonne dans deux fichiers csv en 2 colonnes dans un seul fichier csv
    Bonjour,


    Après moultes recherches, essaies, tentatives de parvenir à ce que je recherche, je me décide d'ouvrir un sujet de discussion afin de pouvoir obtenir de l'aide sur le problème que je rencontre :

    Ce que je souhaite faire :

    - Extraire la liste des noms d'un ensemble de fichiers dans un répertoire (ils sont tous sous la forme : REFERENCE1_ATTRIBUT1_LIBELLE1)
    - Exporter cette liste dans un fichier .csv par le biais d'un .bat (nous aurions donc dans une colonne sur la première ligne REFERENCE1_ATTRIBUT1_LIBELLE1, sur la seconde ligne de la colonne 1,REFERENCE2_ATTRIBUT2_LIBELLE2, etc...)
    - Avoir une seconde colonne qui ne serait rempli que par les références (soit : REFERENCE1 sur la ligne 1 de la colonne 2, REFERENCE2 sur la ligne 2 de la colonne 2, etc...)

    Ceci afin que je puisse ensuite importer ce csv de deux colonnes dans une table SQL. J'ai passé de longues heures à tenter de réaliser cette manipulation uniquement sur SQL Server, en vain, je souhaiterai ainsi réalisé cette manipulation en Batch.

    Ce que j'ai réussi actuellement à faire :

    - Extraire la liste des noms de l'ensemble des fichiers du répertoire en question et l'exporter dans un .csv
    - Extraire la liste des références de ces mêmes noms et l'exporter dans un autre .csv

    Je souhaiterai donc trouver un moyen de "fusionner" ces deux .csv en un seul et unique .csv.
    Les seules choses que j'ai pu faire jusqu'à présent sont de les fusionner, les références à la suite des noms.. or je souhaiterai une seconde colonne (nécessaire pour que je puisse ensuite importer un unique .csv avec une colonne "noms" (ou "libellés") et une autre colonne "références" dans une table ayant un également une colonne "noms" et une colonne "références"...)


    Je suis débutant en Batch et ne maîtrise pas encore toutes les possibilités de ce langage, et n'ait pas assez de recul pour éventuellement penser à une alternative viable, peut-être même par un autre langage..

    Ainsi je suis à l'écoute de chacun de vos conseils et j'étudierais toutes pistes pouvant m'aider à parvenir à ce que je souhaite faire.



    Cordialement,

    Nathan

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    SVP, Donnez nous un exemple du fichier input.csv et le fichier résultat output.csv , ainsi ce que vous avez dèjà fait comme code en batch
    @+

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2
    Par défaut
    Autant pour moi, j'ai pu parvenir à ce que je veux grâce à cette ligne :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=1,* delims=_" %%i in ('type monfichier.csv') do echo %%i;%%j>> monfichierdesortie.csv

    Merci quand même !!

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

Discussions similaires

  1. Comment fusionner les lignes de deux fichiers texte ?
    Par slaborde dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 19/12/2014, 02h06
  2. Fusionner les lignes de deux fichiers
    Par anhaddad dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 09/07/2014, 17h52
  3. Réponses: 2
    Dernier message: 29/08/2013, 16h44
  4. Réponses: 3
    Dernier message: 16/12/2010, 09h49
  5. [VBA] Fusionner plusieurs colonnes en une seule
    Par brutos2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/01/2006, 14h25

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