Recherche de valeur dans un fichier et exportation csv

Fermé
Aelurus - 5 mars 2016 à 10:02
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 - 10 mars 2016 à 08:30
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

bon deja

find "H 1" LaChataigneraie-1.out

donne des resultats
0
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 5 623
5 mars 2016 à 12:52
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
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 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 5 623
10 mars 2016 à 08:30
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