Você pediu sed, mas ed
também pode fazer isso:
$ seq 10 > input
$ ed -s input <<< '/5/ -2, /5/ +2 d'$'\n'w
$ cat input
1
2
8
9
10
Isso é dito para s
illy editar o arquivo input
com dois comandos:
- começando na linha que corresponde à regex
5
, menos duas linhas e terminando na linha que corresponde à regex5
, mais duas linhas,d
elete esse intervalo
(separado com uma nova linha de escape com escape de $'\n'
)
-
w
rite o arquivo de volta para o disco