Foros del Web » Administración de Sistemas » Unix / Linux »

grep - como ver las lineas antes y despues?

Estas en el tema de grep - como ver las lineas antes y despues? en el foro de Unix / Linux en Foros del Web. Como mostrar las lineas antes y despues usando grep? Ejemplo Tengo este archivo : ------------------------- nombre: miguelito apellido: machacon direccion: al fondo a la derecha ...
  #1 (permalink)  
Antiguo 29/09/2009, 12:48
Avatar de Yashiro  
Fecha de Ingreso: mayo-2004
Mensajes: 139
Antigüedad: 20 años, 7 meses
Puntos: 0
grep - como ver las lineas antes y despues?

Como mostrar las lineas antes y despues usando grep?

Ejemplo

Tengo este archivo :

-------------------------
nombre: miguelito
apellido: machacon
direccion: al fondo a la derecha

nombre: mengueche
apellido: N/A
direccion: mejor no digo
-------------------------


si busco con grep machacon solo mostaria esa linea
cat archivo.txt | grep machacon

Pero quiero decirle que me mustre 1 linea mas arriba y una linea mas abajo, esto es en un sistema HPUX.

Intente esto pero no funciono :

cat archivo.txt | grep machacon -a 1 -b 1

El mensaje que me envio fue :

grep: can't open -a
grep: can't open 10
grep: can't open -b
grep: can't open 3


He leido el manual y esa parecen ser las opciones correctas, alguna idea del porque no funciona?


Gracias
  #2 (permalink)  
Antiguo 29/09/2009, 12:59
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: grep - como ver las lineas antes y despues?

¿Estás seguro de que el manual que viste es para el grep de HPUX?
GNU GREP tiene esas opciones, lo cual no quiere decir que estén disponibles en las versiones de otros SO UNIX.
Por ejemplo, mirando el manual de grep en un SO AIX 5.3, veo que no tiene la opción -a, y que -b es para agregar a cada línea de la salida el bloque en el disco en la que se encuentra.


Saludos.
  #3 (permalink)  
Antiguo 30/09/2009, 09:51
Avatar de Yashiro  
Fecha de Ingreso: mayo-2004
Mensajes: 139
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: grep - como ver las lineas antes y despues?

esto es un poco extenso, como para pegar el manual, pero estoy completamente seguro que no estan (al menos -a)

y en el caso de -b, esta es la info :

Cita:
-b Each line is preceded by the block number on
which it was found. This is useful in
locating disk block numbers by context.
Block numbers are calculated by dividing by
512 the number of bytes that have been read
from the file and rounding down the result.
  #4 (permalink)  
Antiguo 30/09/2009, 22:15
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: grep - como ver las lineas antes y despues?

No entendí tu último mensaje...

Creo que estarás en una mejor posición si usas Perl. Seguramente lo tengas disponible en el SO.
Con Perl puedes leer el archivo línea a línea, y con algunas variables temporales lograr el mismo efecto que las opciones que buscas en grep.
El código perl necesario es un programita de un par de líneas, nada especial. Puedo pegar código por aquí si te agrada la idea


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:36.