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 :

Extraction de la première ligne d'un fichier texte?


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Points : 56
    Points
    56
    Par défaut Extraction de la première ligne d'un fichier texte?
    Bonjour à tous,

    existe-t-il une technique simple et propre pour extraire la première ligne (ligne de header) d'un fichier CSV ?

    Je pourrais :
    - parcourir le fichier, en comptant les lignes
    - stocker la première ligne dans une variable
    - attendre la fin de la boucle/interrompre la boucle
    - traiter la 1ère ligne ?

    Existe-t-il d'autres approches?

    D'avance merci.

  2. #2
    Membre averti

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Points : 382
    Points
    382
    Billets dans le blog
    1
    Par défaut
    Tu peux aussi utiliser head.exe (unixtuils).

    Un equivalent sinon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dir /b >kiki.txt & type kiki.txt | findstr /N ".*" | findstr /R "^1:.*"

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Points : 56
    Points
    56
    Par défaut
    Quand je vois les commandes que vous sortez de votre chapeau, je me dis que j'ai encore du chemin à faire : )

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Points : 56
    Points
    56
    Par défaut
    Avec la méthode utilisant findstr, comment puis-je stocker le résultat dans une variable ?

    Edit ... j'ai fait ceci et ça semble marcher.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    SETLOCAL EnableDelayedExpansion
    
    for /f %%A in ('"type tmp.txt | findstr /N ".*" | findstr /R /B "^1:.*""') DO (
    	SET TMP=%%A
    	SET TMP=!TMP:~2!
    	ECHO !TMP!
    )
    Y a-t-il mieux d'un point de vue des performances ? Car si je ne me trompe pas, tout le fichier va être parcouru par le 1er 'findstr' ?

  5. #5
    Membre averti

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Points : 382
    Points
    382
    Billets dans le blog
    1
    Par défaut
    Essaie quelquechose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dir /b >kiki.txt & type kiki.txt | findstr /N ".*" | findstr /R "^1:.*" >file& set /p MaVar<file& del /q /f file

  6. #6
    Membre averti

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Points : 382
    Points
    382
    Billets dans le blog
    1
    Par défaut
    Autre possibilité : parser le fichier avec une boucle for, d'associer la valeur trouvée à une variable mais de sortir aprés avec un exit /b

Discussions similaires

  1. Supprimer les deux premières lignes du dernier fichier texte créé
    Par Speedoumitic dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/07/2013, 16h22
  2. [Débutant] Ne pas lire la première ligne d'un fichier texte à son ouverture
    Par Mlezen dans le forum MATLAB
    Réponses: 14
    Dernier message: 11/02/2009, 17h39
  3. Ecrire à la première ligne d'un fichier texte
    Par jappa1482 dans le forum Langage
    Réponses: 1
    Dernier message: 26/12/2007, 10h54
  4. [VB.NET]Ecrire à la première ligne d'un fichier texte
    Par Golzinne dans le forum Windows Forms
    Réponses: 5
    Dernier message: 16/09/2006, 00h25
  5. Supprimer la première ligne d'un fichier texte
    Par n@n¤u dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 13/07/2006, 08h38

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