J'ai une simple commande grep qui retourne les lignes qui correspondent à partir d'un fichier. Voici le problème: Parfois, quand une ligne correspond, je veux inclure la ligne avant elle. Ce que je veux est un moyen de trouver toutes les lignes qui correspondent à un modèle, puis utilisez un modèle différent pour voir si la ligne avant chaque résultat correspond. Disons que je veux obtenir toutes les lignes contenant 'bar', et la ligne avant chacune d'elles seulement si elles contiennent 'foo'. Compte tenu d'une entrée comme ceci:Grep (ou peut-être regex) vérifier le motif sur les lignes avant ou après un match
Spam spam eggs eggs Let's all go to the bar. Blah Blah Blah foo. Meh. foo foo foo Yippie, a bar.
Je voudrais un résultat comme celui-ci:
Let's all go to the bar foo foo foo Yippie, a bar.