Vous pouvez simplement utiliser "grep" avec le -A
et/ou -B
options. Le -A
le commutateur lira le X nombre de lignes après l'erreur, donc c'est probablement ce que vous voulez, et le -B
le commutateur affichera X nombre de lignes avant l'erreur, vous feriez donc quelque chose comme ceci :
grep -A10 -B2 "string to find" /path/and/file.tofind
pour trouver les 10 lignes qui se trouvent après "chaîne à trouver", ainsi que les 2 lignes qui la précèdent.
Alternativement - et c'est probablement une solution bien pire, vous pouvez simplement utiliser "head" et "tail" pour trouver la première puis la dernière partie du fichier que vous voulez; mais cela suppose que vous connaissez les numéros de ligne. Par exemple, si vous avez un fichier long et que vous souhaitez lire les lignes 500 à 510, vous pouvez essayer ceci :
head -510 /etc/file/to/search | tail -10
Ce qui extrairait d'abord les 510 premières lignes du fichier, puis lirait les 10 dernières de ces lignes.