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...
Mais je ne pense pas réussir à le faire quand c'est sur plusieurs lignes?
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
Quelqu'un connait la programmation Awk? est ce pratique pour ce genre de cas?
Merci d'avance
![]()







Répondre avec citation
Partager