Puoi semplicemente usare "grep" con -A
e/o -B
opzioni. Il -A
switch leggerà la X numero di righe dopo l'errore, quindi è probabilmente quello che vuoi, e il -B
switch leggerà X numero di righe prima dell'errore, quindi faresti qualcosa del genere:
grep -A10 -B2 "string to find" /path/and/file.tofind
per trovare le 10 righe che si trovano dopo la "stringa da trovare", così come le 2 righe che la precedono.
In alternativa, ed è probabilmente una soluzione molto peggiore, potresti semplicemente usare "testa" e "coda" per trovare la prima e poi l'ultima parte del file che desideri; ma questo presuppone che tu conosca i numeri di riga. Ad esempio, se hai un file lungo e vuoi leggere le righe 500-510, potresti provare questo:
head -510 /etc/file/to/search | tail -10
Che prima estrarrebbe le prime 510 righe del file, quindi leggerebbe le ultime 10 di quelle righe.