Log de uma linha específica para outra linha específica [duplicada]

0

Estou fazendo um monitoramento de dados e estou fazendo um trabalho cron para obter os dados todos os dias. Mas estou recebendo muitos dados inúteis com meus dados reais que tornam o arquivo enorme. Por exemplo, meus dados são,

eg.hh.jk.ll.mm
ee.ff.gg.hh.uh
im.mi.jj.hh.ll
11.33.44.55.66

Eu tenho que imprimir os dados correspondentes a linha de ff.gg para a linha de correspondência 33.44. Número da linha não está disponível. Então meu resultado deve ser

ee.ff.gg.hh.uh
im.mi.jj.hh.ll
11.33.44.55.66

Obrigado!

    
por RajuBhai 10.05.2016 / 15:19

1 resposta

1

Usando sed :

sed -n '/ff\.gg/,/33\.44/p' file.log

O primeiro // corresponde ao padrão inicial (linha) e o último // corresponde ao padrão final (linha).

Exemplo:

$ cat file.txt                        
14.33.ad.55.66
eg.hh.jk.ll.mm
ee.ff.gg.hh.uh
im.mi.jj.hh.ll
11.33.44.55.66
1f.fs.45.55.66
11.as.56.55.66

$ sed -n '/ff\.gg/,/33\.44/p' file.txt
ee.ff.gg.hh.uh
im.mi.jj.hh.ll
11.33.44.55.66
    
por 10.05.2016 / 15:21

Tags