Bonjour,

Je travaille dans les bases de données et j'essaye de réaliser un script shell permettant d'étudier les fichiers logs de chargement des données.

j'ai des lignes ressemblant à les suivantes :

INSERT INTO TOTO

ou
INSERT INTO
TOTO

ou
INSERT
INTO
TOTO

Je souhaite dans tous les cas récupérer TOTO lorsque juste avant j'ai eu les mots INSERT INTO à la suite mais possibilité d'espace entre INSERT et INTO (1 ou plusieurs)

Pour l'instant j'ai géré le cas où tous les mots sont sur la même ligne à l'aide de grep...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
grep -i INSERT fichier| tr ";" " " | grep -vi "-" | grep -vi "\*" | grep -vi "\/\*"| grep -vi "#" | grep -i into | awk '{print $3}' | sort | uniq
Mais je ne pense pas réussir à le faire quand c'est sur plusieurs lignes?
Quelqu'un connait la programmation Awk? est ce pratique pour ce genre de cas?

Merci d'avance