Bonjour a tous!
Je vous explique mon petit probleme :
J'aimerais récupéré les 10 lignes qui suivent une chaine de caracteres que je recherche dans un fichier.
A partir du fichier je recupere donc les numeros de lignes dans lesquelles se trouvent la chaine de caracteres que je recherche. Ensuite j'utilise awk avec le numero de ligne récupéré pour affiché les lignes que je souhaite afficher grace a leur numéro.
Je pensais faire comme suis :
Mais le probleme est que parfois grep me donne plusieurs lignes de résultats et donc j'aimerais pouvoir utiliser ces différents résultats afin d'afficher les 10 lignes qui suivent chaque occurences de ma chaine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 LIGNED=`cat monfichier | grep -n "ma chaine de caractere" | cut -d : -f1` LIGNEF=$[$LIGNED+10] awk 'NR == $LIGNED , NR == $LIGNEF {print NR " : " $0}' monfichier
Est ce que quelqu'un a une idée ?
Merci d'avance
Partager