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
Extracción de registros únicos con los campos de ancho fijo de un archivo txt sitney Programación de scripts de shell y 8 02-10-2008 03:18 AM
la extracción de los campos prvnrk Programación de scripts de shell y 2 10-08-2007 04:39 AM
Extraer información de los campos de texto. spindoctor UNIX for Dummies Preguntas y Respuestas 24 06-09-2007 02:17 PM
La eliminación de determinados campos de un archivo sendhilmani123 Programación de scripts de shell y 1 05-02-2006 03:01 AM
Extraer campos de una salida 8-) csaha Programación de scripts de shell y 6 01-20-2006 08:37 AM

Closed Thread
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 07-22-2008
gugs gugs is offline
Usuario Registrado
  
 

Fecha: julio 2008
Puestos: 44
LF y la eliminación de la extracción de dos campos

Necesito ayuda, estoy escribiendo un script en bash.

Quiero hacer dos cosas:
1 /. Quiero sustituir la LF al final de la RFH Ø ¸ ¸ MQSTR para poder procesar el archivo de registro de registro utilizando un bucle while.

2 /. Quiero extraer dos campos de cada registro, que se identifican con pestañas <RequestID> </ RequestID> y <error:Info> </ error: Detalles> de los datos de la muestra a continuación.

En mi archivo como se muestra a continuación, cada registro en el expediente se inicia con: RFH Ø ¸ ¸ MQSTR seguido LF seguido por los datos:

RFH MQSTR Ø ¸ ¸
<usr> <SourceID> SYSA </ SourceID> <DSType> SPIResults </ DSType> <source> SYSA </ Fuente> <Destino
ción> PortalSystem </ Destino> <RequestID> 1000005 </ RequestID> <TargetTablePrimaryKey> 5 </
TargetTablePrimaryKey> <Replay> <Original/> <Current> <DestinationSystemID> SYSA </ DestinationSy
stemID> </ Actualidad> </ Repetir> <TargetURI> SYSB </ TargetURI> <DestinationID> SYSA <
/ DestinationID> </ usr> <mcd> <Msd> xmlns </ MSD> </ mcd> <? Xml version \u003d "1.0"
encoding \u003d "UTF-8"?> <error:Code> 001 </ error: Código> <error:Info> Se ha producido un error al tratar
a un proceso de enrutamiento de solicitud, adjunta ver listas de excepciones para
detalles </ error: Detalles> <error:OriginalExceptionData> </ mm: MessageMetadata> <mf:MessageFormat SchemaVersion\u003d"1.0"> <mf:MessageType> <msg:Type> SPIResults </ msg: Tipo> <msg:Version> 1,200 </ msg: Versión>
RFH MQSTR Ø ¸ ¸
<usr> <SourceID> SYSA </ SourceID> <DSType> SPIResults </ DSType> <source> SYSA </ Fuente> <Destino
ción> PortalSystem </ Destino> <RequestID> 1000005 </ RequestID> <TargetTablePrimaryKey> 5 </
TargetTablePrimaryKey> <Replay> <Original/> <Current> <DestinationSystemID> SYSA </ DestinationSy
stemID> </ Actualidad> </ Repetir> <TargetURI> SYSB </ TargetURI> <DestinationID> SYSA <
/ DestinationID> </ usr> <mcd> <Msd> xmlns </ MSD> </ mcd> <? Xml version \u003d "1.0"
encoding \u003d "UTF-8"?> <error:Info> Se ha producido un error al tratar de un proceso de solicitud de enrutamiento,
listas de excepciones ver adjunto para más detalles </ error: Detalles> <error:OriginalExceptionData>
RFH MQSTR Ø ¸ ¸
<usr> <SourceID> SYSA </ SourceID> <DSType> SPIResults </ DSType> <source> SYSA </ Fuente> <Destino
ción> PortalSystem </ Destino> <RequestID> 1000005 </ RequestID> <TargetTablePrimaryKey> 5 </
TargetTablePrimaryKey> <Replay> <Original/> <Current> <DestinationSystemID> SYSA </ DestinationSy
stemID> </ Actualidad> </ Repetir> <TargetURI> SYSB </ TargetURI> <DestinationID> SYSA <
/ DestinationID> </ usr> <mcd> <Msd> xmlns </ MSD> </ mcd> <? Xml version \u003d "1.0"
encoding \u003d "UTF-8"?> <error:Info> Se ha producido un error al tratar de un proceso de solicitud de enrutamiento,
listas de excepciones ver adjunto para más detalles </ error: Detalles> </ mm: MessageMetadata> <mf:MessageFormat SchemaVersion\u003d"1.0"> <mf:MessageType> <msg:Type> SPIResults </ msg: Tipo>
  #2 (Enlace permanente)  
Old 07-22-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderador
  
 

Fecha: Sep 2007
Lugar: Alemania
Mensajes: 2.289
1 ª: Por favor, use [code] [/ code] etiquetas!

Un poco largo, tal vez alguien viene de una versión más corta:

Código:
cat infile |\
tr -d '\n' |\
sed 's/[^^]RFH/\nRFH/g' |\
sed 's!.*<RequestID>\([^<]*\)<\/RequestID>.*<error:Info>\([^<]*\)<\/error:Info>.*!\1 \2!g'

Ambas medidas se combinan. No está seguro si necesita circuito para el segundo paso, de ser así, no hay necesidad de bucle, como sed tener un arroyo y cada uno de los controles de entrada de línea. Si sólo desea el paso 1, sin embargo, sólo después de la 1 ª parada de la línea sed es decir. redirigir a un nuevo archivo o lo que sea.

Última edición por zaxxon; al 07-22-2008 10:38 AM.. Motivo: Añadir Aviso de utilizar etiquetas de código
Closed Thread

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 06:18 PM.


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