egrep pesquisa de palavras + próxima linha 1

0

Eu quero pesquisar palavra linha usando egrep com próxima linha 1. Não sei a sintaxe do egrep em um sistema Sun Solaris.

    
por Kushan Pandya 23.06.2017 / 17:30

2 respostas

4

O recurso de mostrar linhas adicionais antes ou depois de uma correspondência com o grep não é fornecido no egrep nativo do Solaris, você precisaria usar o GNU grep para ele.

Dependendo de qual versão do Solaris você está usando, isso pode ser encontrado em / usr / sfw / bin (Solaris 10) ou / usr / gnu / bin (Solaris 11) ou talvez seja necessário instalá-lo se ainda não estiver lá.

    
por 23.06.2017 / 18:09
0

Você pode fazer isso com perl puro, que é uma ferramenta muito básica disponível em quase todos os sistemas.

#!/usr/bin/env perl

use warnings;
use strict;

my $matched = 0;
while (<>)
{
    if (/PATTERN/) { #for example /.2.*3/
        print;
        $matched = 1;
    } elsif ($matched) {
        print;
        $matched = 0;
    }
}
    
por 23.06.2017 / 20:06

Tags