solaris 10 + відображає 2 рядки після матчу grep?


0

як підбирати рядок і відображати два рядки під рядком

наприклад (я хочу відповідати рядку "виробництво" і відображати два рядки після

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

так що я отримаю лише такі рядки:

com.sun.ima             /usr/lib/libsun_ima.so.1
com.sun.ima64           /usr/lib/64/libsun_ima.so.1

1
Може бути, як ваш попередній пост на unix.stackexchange? unix.stackexchange.com/questions/52199/…
Gilles Quenot

Відповіді:


0

Це є 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}'

(перевірено на Solaris11 )

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.