solaris 10 + tampilkan 2 baris setelah cocok dengan grep?

0

cara mencocokkan string, dan menampilkan dua baris di bawah string

misalnya (saya ingin mencocokkan string "manufaktur" dan menampilkan dua baris setelahnya

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

jadi saya hanya akan mendapatkan baris berikut:

com.sun.ima             /usr/lib/libsun_ima.so.1
com.sun.ima64           /usr/lib/64/libsun_ima.so.1
yael
sumber
1
Mungkin suka posting Anda sebelumnya di unix.stackexchange? unix.stackexchange.com/questions/52199/...
Gilles Quenot

Jawaban:

0

Ini adalah sebuah awk solusi:

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}'

(diuji pada Solaris11 )

Gilles Quenot
sumber