A entrada é o arquivo input.txt
que contém essas linhas
5
ccc
36
52
1
2
3
78
69
aaa
bb
A sequência fixa de linhas é esta
1
2
3
Quero remover essa sequência e tudo o que vem depois dela, para obter apenas isso
5
ccc
36
52
Devo inserir esta saída em output.txt
. Acho que poderia usar sed e grep, mas não consigo.
Uma maneira (com
sed
) seria usar uma "janela deslizante" de 3 linhas:imprimir uma linha de cada vez e sair quando aquela sequência específica de 3 linhas estiver no espaço do padrão:
Usando
pcregrep
:O comando acima obtém um padrão multilinha e todos os registros depois disso. Com
-v
a opção, o comando fornece a saída desejada.