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
)
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