![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Encontrar el número de línea de adecuación de tirantes | Rajendra_1510 | Programación de scripts de shell y | 3 | 10-07-2008 06:08 AM |
| Split File Sobre la base de la línea de patrones | shankster | Programación de scripts de shell y | 11 | 10-01-2008 10:49 AM |
| Encontrar Última aparición de otro modelo, cuando un patrón se encuentra. | rakeshou | Programación de scripts de shell y | 1 | 07-23-2008 04:29 PM |
| encontrar archivos duplicados por tamaño y la búsqueda de patrones y de su cuenta | jerome Sukumar | Programación de scripts de shell y | 2 | 12-01-2006 04:20 AM |
| Preprocesamiento patrón y encontrar una línea con texto | kirrushna | Programación de scripts de shell y | 1 | 07-11-2006 03:20 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
awk o sed de encontrar patrón más cercano a un número de línea
hola chicos,
Quiero hacer patrones o con awk sed pero no sé cómo. aquí es lo que quiero: Tengo un número de línea para un patrón que ya he encontrado usando grep, y sé que un patrón como "---" que ocurre unas cuantas líneas más arriba que ciertos número de línea. Quiero imprimir el fragmento entre "---" y que número de línea. Pero aquí está el truco. "---" el modelo puede ser entre 1 y 20 líneas más arriba que el número de línea y no sé cuántas líneas más arriba ... Además, otro problema es que, "---" puede ocurrir varias veces en el archivo, pero quiero que la "más estrecho" para el número de línea. He aquí un ejemplo: Aquí está el archivo: Cita:
¿Puede alguien ayudarme aquí por favor? Gracias |
|
||||
|
Debe ser algo como:
Código:
awk '
/---/{c=0}
{a[++c]=$0}
/qqq/{for(i=1;i<=c;i++){print a[i]}exit}
' file
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|