Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 4 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Vie Dic 14, 2012 1:55 pm
Mensajes: 20
Ubicación: Buenos Aires, Argentina.

Nota Publicado: Dom Ene 06, 2013 11:01 pm 
Arriba  
Es decir, además de imprimir las líneas que coincidan con el patrón de búsqueda, que se imprima la línea siguiente o la anterior, o las 2 siguientes o anteriores.

Lo que busco hacer es lo mismo que grep (-A1, 2, 3 ... y -B1, 2, 3...) que es tan fácil, pero con awk.

¿Alguna idea?

 Perfil  

Desconectado
Forista Menor
Forista Menor
Avatar de Usuario

Registrado: Sab Abr 02, 2011 11:43 pm
Mensajes: 76

Nota Publicado: Mié Ene 16, 2013 4:45 pm 
Arriba  
¿Podemos ver su código actual? Pienso que probablamente hay un solución más... sencillo. De todos modos:

Código:
BEGIN {
   lineas_antes = 2;
   lineas_despues = 1;
   actual = lineas_despues+2;
}

/patron/ {
   actual = 0;
   for(x=0; x < lineas_antes; x++){
      if(x in lineas){
         print lineas[x]
         delete lineas[x]
      }
   }
}

{
   for(x=1; x < lineas_antes; x++){
      if(x in lineas){
         lineas[x-1] = lineas[x];
      }
   }
   lineas[lineas_antes-1] = $0;
   if (actual <= lineas_despues){
      print $0;
      delete lineas[lineas_antes-1];
      actual++;
   }
}


Saludos,

_________________
No soy hispanohablante - si he cometido un error con mi español, dime por favor :) me gustaría mejorarlo

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Vie Dic 14, 2012 1:55 pm
Mensajes: 20
Ubicación: Buenos Aires, Argentina.

Nota Publicado: Jue Ene 17, 2013 1:25 am 
Arriba  
Gracias por responder, me tomaré mi tiempo para analizar el código. De paso te corrijo algunas cosas:


Citar:
¿Podemos ver su código actual? Pienso que probablamente hay un solución más... sencillo. De todos modos:


[Lo que está entre signos de preguntas no se entiende]

Pienso que probablemente hay una solución más sencilla. De todos modos

Citar:
No soy español

[Tu firma]
No soy hispanohablante [o hispanoparlante]

 Perfil  

Desconectado
Forista Menor
Forista Menor
Avatar de Usuario

Registrado: Sab Abr 02, 2011 11:43 pm
Mensajes: 76

Nota Publicado: Jue Ene 17, 2013 1:38 am 
Arriba  
Muchas gracias :)

Puedo explicartelo, si no puedes entenderlo.

_________________
No soy hispanohablante - si he cometido un error con mi español, dime por favor :) me gustaría mejorarlo

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 4 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
Script bash búsqueda de patrón

en Programación

Miguel Saavedra

2

168

Dom Dic 15, 2013 10:50 pm

MetTxin Ver último mensaje

¿Como reemplazo un determinado patron de caracteres de un archivo de texto?

en Software

pinguinosaurio

1

98

Mar Mar 02, 2010 11:29 am

akodo Ver último mensaje

kde5 (recuperar versión anterior de kde)

en KDE

bernardino

3

1751

Dom Dic 04, 2005 8:52 pm

bernardino Ver último mensaje

Al actualizar Gtk dice que Glib es una version anterior

en Software

proxy_lainux

4

1264

Vie Jun 20, 2008 1:34 am

enriquehh Ver último mensaje

instalar el modem adsl usb HE LEIDO ANTERIORES POST ANTERIOR

en Hardware

anfragilu

1

714

Mar Ago 02, 2005 9:59 am

anfragilu Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO