SHELL: recherche récursive dans des fichiers

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 !
Configuration: Windows XP
Firefox 2.0.0.3

1 réponse

  1. Modérateur
    Salut,

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