Corresponder com sed entre dois padrões diferentes [duplicado]

0

Eu quero pegar a saída entre dois padrões diferentes, por exemplo:

sed -n '/^pattern1/,/^pattern2/p;/^pattern2/q' 

Mas eu quero pegar a saída sem os padrões em causa.

Eu sei que grep -Ev vai me ajudar, mas eu me pergunto como isso é feito com o sed.

    
por Andrei N 10.04.2018 / 11:32

1 resposta

0

Você pode tentar usar awk :

awk '/^pattern1/{p=1;next}/^pattern2/{p=0}p' file

A variável p é definida quando o padrão pattern1 é encontrado e a variável é redefinida quando o segundo padrão é atingido.

O p no final do script acionará a ação awk padrão, ou seja, imprima a linha se p==1 .

    
por 10.04.2018 / 11:46

Tags