grep search + próxima linha

3

Com o comando grep , encontrei o texto de que preciso da seguinte forma:

grep 'C02' ~/temp/log.txt Agora, onde quer que eu encontre a string desejada, eu gostaria de imprimir a linha seguindo a string encontrada.

Por exemplo, digamos que o texto desejado é 'abc', e abc é encontrado na linha 12, eu gostaria de imprimir a linha 13 também.

    
por Mah 03.11.2016 / 01:39

1 resposta

5

Se você estiver usando o sistema Linux, você pode tentar:

grep -A1 "C02" ~/temp/log.txt


OPTIONS
       -A NUM, --after-context=NUM
              Print NUM lines of trailing context after matching lines.  Places a line containing -- between contiguous groups of matches.
       -B NUM, --before-context=NUM
              Print NUM lines of leading context before matching lines.  Places a line containing -- between contiguous groups of matches.
       -C NUM, --context=NUM
              Print NUM lines of output context.  Places a line containing -- between contiguous groups of matches.

Você pode usar o awk também como:

awk '/C02/{print;getline;print}' ~/temp/log.txt
    
por 03.11.2016 / 02:01

Tags