SHELL: recherche récursive dans des fichiers

tlep Messages postés 597 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,

Je dois retrouver des requêtes dans des scripts.
Le souci c'est que ces requetes à chercher me sont données en une seule ligne, tandis qu'elles sont parfois écrites sur plusieurs lignes dans les fichiers concernés.
Par exemple on me donne:
"SELECT * from COMMANDES c, TRANSACTION t, WHERE t.ID_CM=c.ID_CM" etc...
Dans les fichiers concernés, cette requête se trouve écrite sous la forme:
"SELECT * from
COMMANDES c,
TRANSACTION t,
WHERE
t.ID_CM=c.ID_CM"
ou bien
"SELECT * from COMMANDES c, TRANSACTION t,
WHERE
t.ID_CM=c.ID_CM"

Du coup, un simple "grep -r" ne me suffit pas.

Avez-vous une idée ?

Merci !
A voir également:

1 réponse

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Essaie avec "sed" :
sed -n '/SELECT /,/t.ID_CM=c.ID_CM/p' fichier
;-)
0