Bonjour,
je souhaiterais filtrer un fichier via une analyse syntaxique ou autre. A l'issue je souhaite intégrer le traitement dans un script tcsh.
Je vous pose le problème:
J'ai un fichier texte avec des patterns qui se répètent:
-----------My.TXT----------
CELL alpha_1
toto a.1
toto a.2
toto a.3
CELL giga_2
toto a.1
toto a.2
toto a.3
CELL misc_3
toto b.1
toto b.2
toto c.4
toto e.8
toto j.1
---------------------------
Donc les patterns qui se répètent sont CELL et toto mais le reste est variable.
Dans une boucle foreach au premier passage je souhaiterais partiellement rediriger le contenue de My.TXT de CELL alpha_1 a CELL giga_2(non inclu) dans un fichier temporaire puis au deuxième tour de CELL giga_2 a CELL misc_3(non inclu) etc...
Avec WC je peux savoir combien il y a de fois CELL dans mon fichier My.TXT ce qui me permet de me donner la longueur de ma boucle mais je bute avec les expressions régulière dans le grep afin de rediriger le nombre exact de ligne après CELL xxx_x
Je regardes activement les option de grep ==> grep -AB ou grep -C, grep -m avec le nbre de CELL, je suis dans l'exploratoire...
En premier lieu je me suis dit j'affiche (parcours le fichier) de CELL alpha_1 a CELL giga_2 soit des que je rencontre une deuxième fois CELL j'arrète de parcourir le fichier...
Merci pour votre aide
Partager