194 votes

Comment récupérer les lignes avant/après le résultat de grep en bash ?

Je veux un moyen de rechercher dans un texte donné. Pour cela, j'utilise grep :

grep -i "my_regex"

Ça marche. Mais étant donné les données comme ça :

This is the test data
This is the error data as follows
. . . 
. . . .
. . . . . . 
. . . . . . . . .
Error data ends

Une fois que j'ai trouvé le mot error (en utilisant grep -i error data ), je souhaite trouver les 10 lignes qui suivent le mot error . Donc mon résultat devrait être :

. . . 
. . . .
. . . . . . 
. . . . . . . . .
Error data ends

Y a-t-il un moyen de le faire ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X