Recherche de valeur dans un fichier et exportation csv

Aelurus -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour tous,

J'utilise un soft qui me généré un fichier texte dans le quel je souhaite récupérer des valeur qu'il met dedans et pourvoir les exporter dans un fichier csv pour traitement. L'ideal serait dans faire un script .

Dans mon fichier texte je cherche ceci
FLOW THROUGH VENTS (kg/s)

Flow relative to 'From' Flow Relative to 'To'
Upper Layer Lower Layer Upper Layer Lower Layer
Vent From/Bottom To/Top Inflow Outflow Inflow Outflow Inflow Outflow Inflow Outflow
--------------------------------------------------------------------------------------------------------------------------------------
H 1 RDC-Chambre RDC-Couloir
H 2 RDC-Chambre Outside 0.414 0.414
H 3 RDC-Couloir RDC-SalonSal
H 4 RDC-Couloir Cage Escalie
H 5 RDC-SalonSal RDC-Chambre
H 6 Cage Escalie R+2-Couloir 9.603E-02 9.603E-02 0.192
H 7 Cage Escalie R+3-Couloir 0.118 0.118 0.235
H 8 R+2-Chambre R+2-Couloir
H 9 R+2-Couloir R+2-SalonSal
H 10 R+2-SalonSal R+2-Chambre
H 11 R+3-Couloir R+3-SalonSal
H 12 R+3-SalonSal R+3-Chambre
V 1 R+3-Chambre Outside 10.6 10.6

Time = 1.0 seconds.

cela vas apparaître x fois et je voudais récuperer les valeurs de ces pieces

H 1 RDC-Chambre RDC-Couloir
H 2 RDC-Chambre Outside
dans un fichier csv avec les entêtes si possible ?

Est ce possible ?

2 réponses

  1. Aelurus
     
    bon deja

    find "H 1" LaChataigneraie-1.out

    donne des resultats
    0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    quelle entête ?
    C:> findstr /c:"H 1 " /c:"H 2 " fichier.txt
    H 1 RDC-Chambre RDC-Couloir
    H 2 RDC-Chambre Outside 0.414 0.414
    0
    1. Aelurus
       
      Salut dubcek,
      Flow relative to 'From' Flow Relative to 'To'
      Upper Layer Lower Layer Upper Layer Lower Layer
      Vent From/Bottom To/Top Inflow Outflow Inflow Outflow Inflow Outflow Inflow Outflow

      ce sont les en-têtes, c'est un fichier texte

      Flow relative to 'From' Flow Relative to 'To'

      Upper Layer Lower Layer Upper Layer Lower Layer Vent From/Bottom To/Top Inflow Outflow Inflow Outflow Inflow Outflow Inflow Outflow


      H 1 RDC-Chambre RDC-Couloir
      H 2 RDC-Chambre Outside 0.414 0.414

      en gros c'est sous cette forme avec des espaces un peu irregulier. Il faudrais que je trouve comment envoyer le fichier cela serait plus simple.
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      on prend les lignes 3 à 5
      C:> cc
      Flow relative to 'From' Flow Relative to 'To'
      Upper Layer Lower Layer Upper Layer Lower Layer
      Vent From/Bottom To/Top Inflow Outflow Inflow Outflow Inflow Outflow Inflow Outflow
      H 1 RDC-Chambre RDC-Couloir
      H 2 RDC-Chambre Outside 0.414 0.414

      C:> type cc.bat
      @echo off
      for /F "delims=: tokens=1,2" %%a in ('findstr /n /r /c:. fichier.txt') do (
      if %%a GEQ 3 if %%a LEQ 5 echo %%b
      )
      findstr /r /c:"^H [12] " fichier.txt
      0