Filtre ou marque um bloco

0

Eu tenho um texto com a mensagem:

[:DNS-Google G1 G2 G3 N1 N2 N3 ]

[: VD-Share     S1     S2     S3     F1     F2     F3 ]

Eu preciso bloquear o grep, por exemplo: quando eu grampear AAA-Google , a saída será:

G1 G2 G3 N1 N2 N3

Isto será o mesmo quando eu grep VD-Share

Filtre o conteúdo do bloco!

    
por tquang 30.04.2018 / 18:30

1 resposta

1

Isso vai te levar até o fim:

awk -v pattern='\[:...-Google' '
    $1 == "]" {p = 0} 
    p {print}
    $1 ~ pattern {p = 1} 
' file

Você só precisa descobrir como colocar uma variável na parte -v pattern="XYZ" .

    
por 30.04.2018 / 19:06

Tags