Imprime linhas após um padrão grep até que um novo padrão seja encontrado

0

Eu quero pegar todas as linhas de um arquivo de texto depois de uma certa partida grep até que eu acerte outra partida diferente. Mas se houver outro jogo depois disso, quero mostrar as linhas novamente. Exemplo: Meu arquivo de texto é semelhante a:

Pattern_A
line1
line2
Pattern_B
line3
line4
Pattern_A
line5
line6
Pattern_B
line7

Agora eu preciso de um comando que produza:

Pattern_A
line1
line2
Pattern_A
line5
line6

Obrigado antecipadamente!

    
por CrustyPeanut 18.08.2018 / 14:14

1 resposta

1

Com o GNU sed:

sed -n '/Pattern_A/,/Pattern_B/{/Pattern_B/d;p}' file

Saída:

Pattern_A
line1
line2
Pattern_A
line5
line6
    
por 18.08.2018 / 16:49

Tags