Récupérer dans un fichier texte une chaine + n ligne

Haronas - 22 févr. 2023 à 12:53
 Haronas - 23 févr. 2023 à 11:31

Bonjour,

J'ai un fichier texte sous ce format par exemple (lignes aléatoires),
LIGNE n
LIGNE n
LIGNE n
LIGNE n
Chaine
0
ACD
10
BTC
Chaine
0
ACD
10
BTC
Chaine
0
ACD
10
BTC
Chaine
0
ACD
10
BTC
Chaine
0
ACD
10
BTC
LIGNE n
LIGNE n
LIGNE n
LIGNE n
LIGNE n
 

je souhaiterais récupérer à chaque fois les lignes de "Chaine" plus les 4 lignes après ("BTC") (il y en a un nombre aléatoire)
Et les noter toutes dans un nouveau fichier texte
Je ne vois pas comment faire

Merci

5 réponses

Whismeril Messages postés 19034 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 2 mai 2024 656
22 févr. 2023 à 15:22

Bonjour 

tu connais les regex?


0

Bonjour,

Non je ne connait pas je débute en vbs, mais les caractère des lignes qui sont en dessous ex: 0 ACD 10 BTC (dans le fichier) ne sont pas forcément ces caractère là il peuvent être aléatoire c'est pour ça que je souhaite récupéré les lignes et non juste des caractères, il y a que la chaine "Chaine" qui est toujours la même dans le fichier.

0
Whismeril Messages postés 19034 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 2 mai 2024 656
22 févr. 2023 à 16:36

Les regex ne sont pas spécifiques à un langage, bien qu'il puisse y avoir quelques différences d'un langage à l'autres.

C'est un outil de capture de texte à partir d'un modèle, donc parfaitement adapté dans ton cas.

Je te fais un exemple un peu plus tard dans la soirée.


Par contre, en 2023 débuter dans le scripting par VBS n'est pas un bon choix je pense.

A mon avis, il vaut mieux python, c'est plus simple à apprendre.


0
Whismeril Messages postés 19034 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 2 mai 2024 656
22 févr. 2023 à 17:43

Tu trouveras ici un exemple de regex qui capture BTC et de 1 à 4 LIGNE n

https://regex101.com/r/vSQ8ti/1


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question

Bonjour,

Merci je vais regarder ça

0
Rejoignez-nous