URL: https://linuxfr.org/forums/programmation-shell/posts/extraire-une-sous-cha%C3%AEne-de-plusieurs-lignes Title: Extraire une sous chaîne de plusieurs lignes Authors: Dam_ned Date: 2005年03月03日T13:22:56+01:00 Tags: Score: 0 Je souhaite extraire les requêtes SQL contenues dans un source Powerbuilder (qui est un binaire) Donc j'ai fait un strings src.pbl > test.txt mais ça me retourne 9000 lignes de texte ... et parmi elle des requêtes SQL. Donc je souhaite filtrer tout ce texte pour ne récupérer que les sous chaînes comprises entre "SELECT" et "USING TRLOCALE;" mais qui sont sur plusieurs lignes et c'est là que j'ai un soucis :/ je n'arrive pas à récupérer un pattern qui correspond à plusieurs lignes ... (sed ou grep) Dam ex de requete : SELECT SUM("INSEE"."Q_MEN2_INSEE"), SUM("INSEE"."M_POP2_INSEE") £spaces£ £/spaces£INTO :LNBMENAGESINSEE, :LPOPULATIONINSEE £spaces£ £/spaces£FROM "INSEE", "ZON_INSEE", "ZONE" £spaces£ £/spaces£WHERE ( "INSEE"."C_COMM_INS" = "ZON_INSEE"."C_COMM_INS" ) AND £spaces£ £/spaces£( "ZON_INSEE"."C_ZONE" = "ZONE"."C_ZONE" ) AND £spaces£ £/spaces£( "ZON_INSEE"."C_VER" = "ZONE"."C_VER" ) AND £spaces£ £/spaces£( ( "ZONE"."C_VER" = :LCODEVERSION ) AND £spaces£ £/spaces£( "ZONE"."C_ZONE" = :STRZONE ) ) £spaces£ £/spaces£USING TRLOCALE;

AltStyle によって変換されたページ (->オリジナル) /