¿Solaris 10 + muestra 2 líneas después del partido por grep?


0

cómo hacer coincidir la cadena y mostrar las dos líneas debajo de la cadena

por ejemplo (quiero hacer coincidir la cadena de "fabricación" y mostrar las dos líneas después de

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

así que solo obtendré las siguientes líneas:

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

1
¿Tal vez te gusta tu publicación anterior en unix.stackexchange? unix.stackexchange.com/questions/52199/…
Gilles Quenot

Respuestas:


0

Esta es una awksolución:

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

(probado en Solaris11)


0

Este funcionaría en Solaris:

ggrep -A 2 'pattern' fileNames.ext

Por ejemplo:

ggrep -A 5 -i 'pyCharm' myfile.txt

--- que buscará el patrón sin distinción entre mayúsculas y minúsculas 'pyCharm' con 3 líneas antes del partido y 5 después del partido desde el archivo myfile.txt

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.