The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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
Quiero próximo 3 líneas de impresión después de coincidencia de patrones. naree Programación de scripts de shell y 12 05-21-2009 04:04 AM
contar las líneas de un patrón de concordancia, entre dos patrones, y generar una ficha d.chauliac Programación de scripts de shell y 4 03-19-2009 01:30 PM
Script de perl para que coincida con un patrón y las líneas de impresión Ammu Programación de scripts de shell y 6 12-22-2008 04:26 AM
Bloque de impresión de un patrón de líneas coincidentes vanand420 Programación de scripts de shell y 1 09-29-2008 06:09 AM
patrones de impresión y con sed nymus7 Programación de scripts de shell y 2 04-14-2005 10:36 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 06-24-2009
shaliniyadav shaliniyadav is offline
Usuario Registrado
  
 

Fecha: junio 2009
Puestos: 30
Thumbs up Secuencia de comandos de patrones y las líneas de impresión y exportación a Excel

Hola Amigos,

Estoy trabajando en un script .. Mirando hacia adelante para su ayuda de expertos .....

Mi exigencia es la siguiente:

Tengo un archivo de texto donde, necesidad de buscar equipar * RTF o fin de línea con formato RTF, una vez que este patrón se encuentra entonces en 2 ª línea de impresión, línea 6 ª, 7 ª línea a un archivo diferente.
Por ejemplo:


Código:
equip 1 RTF
FULL
BCCH
2 0
0
4 0 4 6 9 106 1353
75
255 255 255 255 255 255 255 255
5 5 5 5 5 5 5 5
0
2
0
0
3
3
0
equip 2 RTF
FULL
NON_BCCH
0 1
0
4 0 4 6 9 106 1351
80
0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
0
0
2
1
0
1
0

Producto se

Código:
BCCH 4 0 4 6 9 106 1353 75
NON_BCCH 4 0 4 6 9 106 1351 80

etc .. THR será muchas líneas coincidentes equipar 1 RTF ...

Recuerdos
Shalini

Última edición por Yogesh Sawant; al 06-29-2009 05:48 AM.. Motivo: añadido etiquetas de código
  #2 (Enlace permanente)  
Old 06-24-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderador (el tutor)
  
 

Fecha: junio 2008
Ubicación: INDIA
Mensajes: 1.407
¿qué has intentado hasta ahora?
Le daré algunos pista ..
usar sed hay una opción llamada "n" y "N" leer la página man y darle una oportunidad ...
  #3 (Enlace permanente)  
Old 06-24-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.131
allí está un número de hilos similares - por favor, utilice la función de búsqueda primero la próxima vez que estás a punto de abrir un nuevo hilo.

Código:
nawk 'c&&c-- {if (c==5 ||c==2||c==1) printf $0 ((c==1)?ORS:OFS);next} /^equip.*RTF$/ {c=7}' myFile

  #4 (Enlace permanente)  
Old 06-25-2009
shaliniyadav shaliniyadav is offline
Usuario Registrado
  
 

Fecha: junio 2009
Puestos: 30
Muchas gracias ... Lo hizo después de que el uso de trabajo por debajo de la línea

Código:
nawk 'c&&c-- {if (c==5 ||c==1||c==0) printf $0 ((c==0)?ORS:OFS);next} /^*RTF$/ {c=7}' BSC01_CHARKOP.COMBINED > aa1

Pero la producción es la siguiente:

Código:
BCCH 4 0 4 6 9 106 1351 77
BCCH 4 0 4 6 9 106 1352 68
NON_BCCH 4 0 4 6 9 106 1351 87
NON_BCCH 4 0 4 6 9 106 1351 113
NON_BCCH 4 0 4 6 9 106 1351 122
NON_BCCH 4 0 4 6 9 106 1352 112
NON_BCCH 4 0 4 6 9 106 1352 119
NON_BCCH 4 0 4 6 9 106 1352 124
NON_BCCH 4 0 4 6 9 106 1352 756

Quería algo como esto:

Código:
BCCH-4 0 4 6 9 106 1351-77
BCCH-4 0 4 6 9 106 1352-68
NON_BCCH-4 0 4 6 9 106 1351-87-113-122
NON_BCCH-4 0 4 6 9 106 1352-112-119-124

Gracias y Saludos
Shalini

Última edición por Yogesh Sawant; al 06-29-2009 05:50 AM.. Motivo: añadido etiquetas de código
  #5 (Enlace permanente)  
Old 06-25-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.131
Cita:
Publicado originalmente por shaliniyadav View Post
Muchas gracias ... Lo hizo después de que el uso de trabajo por debajo de la línea
-------------------------------------------------- --------
nawk «c & & c - (if (c \u003d\u003d 5 | | c \u003d\u003d 1 | | c \u003d\u003d 0) printf $ 0 ((c \u003d\u003d 0)? ORS: OFS); siguiente) / ^ * $ RTF / (c \u003d 7) 'BSC01_CHARKOP.COMBINED> AA1
-------------------------------------------------- ---------

Pero la producción es la siguiente:


BCCH 4 0 4 6 9 106 1351 77
BCCH 4 0 4 6 9 106 1352 68
NON_BCCH 4 0 4 6 9 106 1351 87
NON_BCCH 4 0 4 6 9 106 1351 113
NON_BCCH 4 0 4 6 9 106 1351 122
NON_BCCH 4 0 4 6 9 106 1352 112
NON_BCCH 4 0 4 6 9 106 1352 119
NON_BCCH 4 0 4 6 9 106 1352 124
NON_BCCH 4 0 4 6 9 106 1352 756

Quería algo como esto:

BCCH-4 0 4 6 9 106 1351-77
BCCH-4 0 4 6 9 106 1352-68
NON_BCCH-4 0 4 6 9 106 1351-87-113-122
NON_BCCH-4 0 4 6 9 106 1352-112-119-124

Gracias y Saludos
Shalini
Esto no es lo que quería originalmente.
Sírvanse proporcionar una muestra de entrada que resultó en que / salida deseada.
Además, ¿qué has tratado de hacer usted para lograr el resultado deseado?
  #6 (Enlace permanente)  
Old 06-25-2009
shaliniyadav shaliniyadav is offline
Usuario Registrado
  
 

Fecha: junio 2009
Puestos: 30
Hola,

De entrada es el mismo ...

Ahora que esta salida es generada sólo es necesario eliminar las ocurrencias ..
Considerando la misma salida
Pero la producción es la siguiente:

Código:
BCCH 4 0 4 6 9 106 1351 77
BCCH 4 0 4 6 9 106 1352 68
NON_BCCH 4 0 4 6 9 106 1351 87
NON_BCCH 4 0 4 6 9 106 1351 113
NON_BCCH 4 0 4 6 9 106 1352 112
NON_BCCH 4 0 4 6 9 106 1351 122
NON_BCCH 4 0 4 6 9 106 1352 119
NON_BCCH 4 0 4 6 9 106 1352 124
NON_BCCH 4 0 4 6 9 106 1352 756

Si sólo 3 de comprobar el pasado 4 de 6 valores son varrying .... Así que lo que quiero es en la misma línea hay que adjunta

Gustar
Non_BCCH 4 0 4 6 9 106 1351 87 113 122

thats que ... Teniendo en cuenta los últimos valores en la misma línea ...

Lo que se intentó:

Al utilizar la entrada por debajo de
contenido del fichero:
ECT, 1

TCS, 2

TCS, 3

TCS, 4

CTS, 1

CTS, 2

CTS, 3


O / P:
ECT, 1 2 3 4
CTS, 1 2 3

Pero no estoy seguro de que otros valores será en forma continua

considerando

abc, 1
abc, 2
xyz, 5
abc, 4
No estoy recibiendo
A continuación el código
awk-F ',
(
if (NR \u003d\u003d 1)
printf ( "% s", $ 0);
algo más
(
if ($ 1! \u003d var)
(
printf ( "\ n% s,% d", $ 1, $ 2);
)
algo más
printf ( "% s", $ 2);
)
var \u003d $ 1;
) 'Archivo.txt

Última edición por Yogesh Sawant; al 06-29-2009 05:51 AM.. Motivo: añadido etiquetas de código
  #7 (Enlace permanente)  
Old 06-25-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.131
no, la salida que está citando no se produce a partir de la entrada anteriormente citado.
Sírvanse proporcionar el original de entrada dio lugar a la salida de la cita.
Creo que sé lo que usted quiere - sólo necesita una muestra de entrada a la prueba.
Reply

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 11:44 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0