Considere o arquivo simplificado
AAA
BBB
CCC1
DDD
EEE
CCC2
DDD
FFF
GGG
CCC3
HHH
Eu posso escolher o intervalo EEE
comFFF
sed -n '/EEE/,/FFF/p'
Suponha que eu queira imprimir qualquer linha contendo, C
mas apenas dentro do intervalo correspondente. Eu posso canalizar o resultado de sed
atravésgrep
sed -n '/EEE/,/FFF/p' | grep 'C'
Eu também poderia fazer o intervalo e combinar em um pequeno awk
script (ou perl
, python
, etc.). Mas como eu faria isso usando apenas uma invocação de sed
?
Use um bloco no qual você diz ao sed para imprimir apenas quando vir C:
Podes tentar :