SHELL: recherche récursive dans des fichiers

Fermé
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 - 17 avril 2007 à 14:23
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 17 avril 2007 à 15:02
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
17 avril 2007 à 15:02
Salut,

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