Grep recherche des chaînes avec des sauts de ligne

Comment utiliser grep pour la sortie des occurrences de la chaîne "exporter vers excel" dans les fichiers d'entrée donnée ci-dessous? Plus précisément, comment gérer les sauts de ligne qui se produisent entre les chaînes de recherche? Est-il un interrupteur dans le grep qui peuvent le faire ou d'une autre commande sans doute?

Fichiers d'entrée:

Fichier a.txt:

bla bla ... l'exportation vers

excel ...

bla bla..

Fichier b.txt:

bla bla ... exporter vers excel ...

bla bla..

Ce que je comprends (référence: Unix, les Outils électriques) grep famille de programmes sont en ligne orientée, lire une ligne à la fois et ne peut donc pas trouver des modèles à travers la ligne. Ainsi, vous pouvez penser d'un script perl ou utiliser sed ici. HTH.
comment utiliser sed dans ce contexte?
echo-e "foo\nbar" | sed -n 'N;/foo\nbar/p'
Qui ne trouve pas de "foo bar". Voir ma réponse ci-dessous.
Oui, je sais; il trouve "foo\nbar" qui a été une démonstration de Vijay sur la façon sed peuvent être utilisés pour attraper les cordes avec des sauts de ligne entre eux.

OriginalL'auteur Vijay Dev | 2009-12-07