Bonjour,
pour ceux qui connaissent ce langage, j'ai des fichiers .SAS que je souhaiterai "décortiquer" un peu...
Le fait qu'ils soient ecris en SAS importe peu, voire pas du tout, ça s'ouvre tres bien comme un fichier .txt
Grosso modo, je voudrais récupérer les requetes SQL qui se trouvent dans le tas de code.
J'ai pu remarquer que ces requetes prenaient cet aspet:
Citation
connect to oracle ( -----------)
create table ----------- as select -------- from connection to oracle
( select ...
from ...
where ...
) ;
en gras, ce sont les 'balises' que j'ai relevées qui entoure les requetes.
En soit meme, ça me parait bete comme tout, mais le hic, c'est que je suis pas du tout a l'aise avec les scripts bash / awk / sed ...
Je peux avoir plusieurs bout de code comme ça dans un fichier, et les indentations, espaces, retour à la ligne, ... ne sont pas toujours respectés ni les memes du coup...
je peux avoir du:
-> from connection to oracle (
-> from connection to oracle(
-> from connection to oracle
(select
-> ...
de meme, au niveau de la balise de fin, je ne peux pas m'appuyer sur le ';' car je peux avoir du code dans les requetes, ce qui me place des ';' au milieu.
et je peux avoir du texte entre le ')' et le ';' dans ce style là:
) {[A-Za-z]|' '|' (retour à la ligne) ' }*
Et lorsque c'est un code imbriqué dans la requete, le texte sera toujours %end mais avec des espaces et retours à la ligne possible...
Quelqu'un pourrait m'aider là dessus? (avec des explications sur les commandes du sed/awk/... parce que les \/^ et tout, je comprend pas du tout :/ )