Bonjour,

J'ai un fichier de listing de compilation qui ressemble à ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
---- HP9000s700/68K Alsys Ada compiler 5.5.3 ---------------------------------------------------------------------------------------
 
Options     : SOURCE="/chemin/rechemin/file.ads",ANNOTATE=
              "0",ERRORS=30,LEVEL=UPDATE,CHECKS=STACK,GENERICS=INLINE,MEMORY=500,OUTPUT="/chemin/rechemin/file.las",
              WARNING=YES,TEXT=YES,SHOW=ALL,DETAIL=RUNTIME,ASSEMBLY=ALL,INLINE=PRAGMA,REDUCTION=NONE,EXPRESSIONS=NONE,OBJECT=
              NONE,TREE=YES,DEBUG=YES,COPY=NO,EDIT=NONE
 
                                                                                                     Next message at line:  Global.
------------------------------------------------------------------------------------------------------------------------------------
Puis le fichier continue
Je voudrais pouvoir mettre les 4 lignes après option sur une seule ligne.

En gros, je voudrais supprimer les retours charriots entre La première ligne qui commence par "Options" et la ligne qui précède ou la ligne qui contient "Next message at line : Global."

Dans un premier temps, j'ai essayé de faire un sed pour récupérer les parties entre Options et next ...

Mais j'y suis pas arrivé.

J'avais pensé aussi trouver le numéro de ligne dans le fichier de la ligne option et celui de de la ligne Next message ...

Mais la aussi, j'ai pas trouvé
(je pensais ensuite avec des head et tail récupérer que cette partie, supprimer les retour charriot et les espaces et tabulation par des sed et donc tout serait sur une même ligne).

Auriez vous des conseils à me donner ?


Je vous remercie par avance.
@+