Desidero filtrare diverse righe prima e dopo una riga corrispondente in un file.ricerca inversa grep con contesto
Questo eliminerà la linea che io non voglio:
$ grep -v "line that i don't want"
E questo stamperà le linee 2, prima e dopo la linea non voglio:
$ grep -C 2 "line that i don't want"
Ma quando li combino, non filtra le 2 linee prima e dopo la linea che non desidero:
# does not remove 2 lines before and after the line I don't want:
$ grep -v -C 2 "line that i don't want"
Come faccio a filtrare non solo la linea che non desidero, ma anche le linee prima e dopo di essa? Sto indovinando sed
sarebbe meglio per questo ...
Edit: so che questo potrebbe essere fatto in poche righe di awk/Perl/Python/Ruby/etc, ma voglio sapere se c'è un breve one-liner Potrei correre dalla riga di comando.
http://superuser.com –
c'è un motivo? – aaronstacy