solaris 10 + exibir 2 linhas após o jogo por grep?

0

como corresponder a string e exibir as duas linhas abaixo da string

por exemplo (eu quero combinar a string "manufacture" e exibir as duas linhas após

cat ima.conf   

# the manufacturer or driver author.

com.sun.ima             /usr/lib/libsun_ima.so.1
com.sun.ima64           /usr/lib/64/libsun_ima.so.1
# Format:
#
# <library name>  <library pathname>
#

, então eu vou ter apenas as seguintes linhas:

com.sun.ima             /usr/lib/libsun_ima.so.1
com.sun.ima64           /usr/lib/64/libsun_ima.so.1
    
por yael 18.10.2012 / 17:00

1 resposta

0

Esta é uma solução awk :

grep="pattern" # the string where we begin
max=4          # the number of lines after the matched pattern
awk '/'"$grep"'/{l=1;count=NR;next} l>0 && NR-count < '"$max"+1' {print}'

(testado em Solaris11 )

    
por 18.10.2012 / 17:22