Como obter texto entre duas seções? [duplicado]

1

Eu quero colocar o texto entre START & PARE. O texto restante deve ser excluído, como some_text_1 e some_text_2 .

some_text_1
some_text_1
.
.
.
START
---
Values that I want to get
...
STOP
some_text_2
some_text_2

De minhas descobertas, sed faz um trabalho semelhante, mas apenas oposto, como: sed '/START/,/STOP/d' file que me daria tudo else e depois o conteúdo entre START & PARAR.

Alguma ideia?

    
por fugitive 05.03.2018 / 02:50

1 resposta

2

Você pode inverter o sentido usando !

sed '/START/,/STOP/!d' file

ou imprimir explicitamente linhas correspondentes usando p em combinação com a opção de linha de comando -n

sed -n '/START/,/STOP/p' file
    
por 05.03.2018 / 02:53