Recherche de valeur dans un fichier et exportation csv

Aelurus -  
dubcek Messages postés 18789 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 ?



A voir également:

2 réponses

Aelurus
 
bon deja

find "H 1" LaChataigneraie-1.out

donne des resultats
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
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
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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