Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
del sitio de Google



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í.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 12-03-2008
Usuario Registrado
 

Fecha: junio 2008
Puestos: 16
Cómo obtener los datos de una etiqueta en el archivo XML

Hola
Tengo un archivo XML en el que se carga los datos de una tabla de relación y los nombres de columna son las etiquetas en el archivo XML que se muestra a continuación.

<STATE> Naciones Unidas </ Estado> <Zip/> <CompanyName/><EmailAddress>FDF@gmail.COM</ Direccióndecorreoelectrónico>DESCONOCIDO <PromoType> </ PromoType> </ Promoción> </ PromotionList <STATE> Naciones Unidas </ Estado> <Zip/> <CompanyName/><EmailAddress>zd4946@gmail.com</ Direccióndecorreoelectrónico>

lo que tengo que hacer es: tienen que comprobar los datos de las etiquetas entre los que están en negrita es válido o no ... medios para comprobar si su dirección de correo electrónico o un no ... Para comprobarlo, i necesario para ver los datos entre las etiquetas.

y tiene que encontrar la longitud de los datos que se encuentra en la etiqueta entre la longitud de los medios ... FDF@gmail.COM

para ello tengo que obtener los datos del xml donde <EmailAddress> </ direccióndecorreoelectrónico> etiqueta está presente.



Disculpe si su pedido ya controlados, pero ... i i didnt obtener resultado Exatly se pongan en venta para mi requisito

cualquier ayuda en esto ... Im que hacer en este depósito korn

Última edición por naughty21; al 12-04-2008 01:51 PM..
Enlaces patrocinados
  #2 (Enlace permanente)  
Old 12-03-2008
Usuario Registrado
 

Fecha: Sep 2008
Puestos: 205
Hola,

i trataría de extraer los mensajes de correo electrónico directamente. Para mí, esto funciona con su muestra:


Código:
email=($(grep -o "[0-9A-Za-z]\+@[0-9A-Za-z]\+\.[A-Za-z]\{2,3\}" file))

Este escribe todos los patrones, y sólo estos patrones, la adecuación de la regexp
en la matriz de correo electrónico.


Código:
echo ${#email[0]}

Le dará la longitud del primer elemento. Sin el "#" se dará
que la entrada en la posición 0.

Chris HTH
  #3 (Enlace permanente)  
Old 12-03-2008
Usuario Registrado
 

Fecha: junio 2008
Puestos: 16
chris gracias por su respuesta


pero
cuando se intenta mejorar con una continuación


Código:
email=($(grep -o "[0-9A-Za-z]\+@[0-9A-Za-z]\+\.[A-Za-z]\{2,3\}" 456))

im getting this error 

ksh: 0403-057 Syntax error: `(' is not expected.



cuando se intenta mejorar con una continuación

Código:
email=$(grep -o "[0-9A-Za-z]\+@[0-9A-Za-z]\+\.[A-Za-z]\{2,3\}" 456)

im getting error like this 

grep: Not a recognized flag: o
Usage: grep [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] -e pattern_list...
        [-f pattern_file...] [file...]
Usage: grep [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] [-e pattern_list...]
        -f pattern_file... [file...]
Usage: grep [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] pattern_list [file...]

cualquier otro sggestions
  #4 (Enlace permanente)  
Old 12-03-2008
Usuario Registrado
 

Fecha: Sep 2008
Puestos: 205
No es de sorprender, está utilizando ksh. Esta solución sólo funciona en bash o zsh.
Ksh con las que no puedo ayudarle. Pero esto debería ser fácil. Google sólo para las matrices
en ksh. $(...) Ejecutar el siguiente comando en un subshell. (...) Pone
en las cosas dentro de una matriz. Tal vez se puede sustituir por (...)
`...` (Invertidas). Pero no sé.

Probablemente usted tendrá que ajustar la expreg, también. Por ahora no se
coincide con los mensajes que contienen puntos, pone de relieve, etc guiones
  #5 (Enlace permanente)  
Old 12-03-2008
Usuario Registrado
 

Fecha: junio 2008
Puestos: 16
Cita:
Publicado originalmente por Christoph Spohr View Post
No es de sorprender, está utilizando ksh. Esta solución sólo funciona en bash o zsh.
Ksh con las que no puedo ayudarle. Pero esto debería ser fácil. Google sólo para las matrices
en ksh. $(...) Ejecutar el siguiente comando en un subshell. (...) Pone
en las cosas dentro de una matriz. Tal vez se puede sustituir por (...)
`...` (Invertidas). Pero no sé.

Probablemente usted tendrá que ajustar la expreg, también. Por ahora no se
coincide con los mensajes que contienen puntos, pone de relieve, etc guiones
Tengo la respuesta, pero trabaja con 1 ª aparición de la marca sólo


Código:
awk -F '</?EmailAddress>' '{print $2}' 456.xml

pero la necesidad de i varias veces .... mediante la dirección de correo electrónico etiqueta existe para varias veces en el archivo ...
a fin de comprobar la necesidad de todo el archivo XML para la dirección de correo electrónico y conseguir que siempre que sea <EmailAddress> </ direccióndecorreoelectrónico> etiqueta está presente.

Última edición por naughty21; al 12-03-2008 05:07 PM..
  #6 (Enlace permanente)  
Old 12-04-2008
Usuario Registrado
 

Fecha: diciembre 2008
Puestos: 16
Re: escribir valores de etiquetas XML en arrays

Hola todos,

Espero que todos está bien. Estoy utilizando Bourne Shell (sh). Tengo esta simple estructura XML (que es muy bien definido y es así como esta estructura se fija). El lugar exacto de la muestra es la siguiente (No siempre será un valor por la etiqueta):

<Users>
<host>
<hostAddress> 180.144.226.47 </ hostAddress>
<nombre pwdfe </ usuario>
<contraseña> hjitre </ password>
<instanceCount> 2 </ instanceCount>
</ Host>
<host>
<hostAddress> 180.144.226.87 </ hostAddress>
<nombre trrrer </ usuario>
<contraseña> jhjjhhj </ password>
<instanceCount> 3 </ instanceCount>
</ Host>
<host>
<hostAddress> 180.455.226.87 </ hostAddress>
<nombre wewqw </ usuario>
<contraseña> dfsdfd </ password>
<instanceCount> 3 </ instanceCount>
</ Host>
</ Usuarios>
-------------------------------------------------- --------------------

Ahora quiero crear una matriz con los valores de las etiquetas XML. Para, por ejemplo, H_ARRAY (180 .144.226.47 ', 180 .144.226.87', 180 .144.226.87 »). Luego voy a recorrer el pensamiento de los valores de matriz en consecuencia. Soy novato en scripts de shell y, sobre todo "SED"Que después de varios intentos no pudo entender. Agradecería su ayuda. Quisiera saber si me perdí de algo,


H_ARRAY \u003d ( `echo $ () hostAddress»)
U_ARRAY \u003d ( `echo $ (username)»)
P_ARRAY \u003d ( `echo $ (clave)»)
I_ARRAY \u003d ( `echo $ () instanceCount»)

Gracias,
Sam
  #7 (Enlace permanente)  
Old 12-04-2008
dennis.jacob's Avatar
dj - el estudiante
 

Fecha: febrero 2007
Lugar: Singapur / Cochin
Puestos: 818
Pruebe esta approch rápida:

Código:
sed 's/>/\n>/g' filename | sed 's/>\([A-Za-z0-9]*@[A-Za-z0-9]*\.[A-Za-z0-9]*\)<.*/\1/' | sed '/@/!d'

Enlaces patrocinados
Closed Thread

Marcadores

Etiquetas
datos, búsqueda, script de shell, de secuencias de comandos de shell, etiqueta, de secuencias de comandos de Unix, bases de secuencias de comandos de Unix, xml

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 Apagado


Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
XSL Hoja de validación de datos de archivos de datos en Unix ravijunghare UNIX for Dummies Preguntas y Respuestas 1 11-07-2008 09:32 AM
Necesita ayuda para añadir tres nuevas columnas en el archivo de datos de archivo fatching Sandeep_Malik Programación de scripts de shell y 36 09-17-2008 06:12 PM
Extraer datos de archivo de texto basado en configuración en el fichero de configuración suparnbector Programación de scripts de shell y 3 08-10-2007 03:25 AM
Publicar Shell programación: Pregunta acerca de la fuente y leer un archivo de datos desde el archivo ccwq Programación de scripts de shell y 3 08-04-2007 11:28 PM
Uso de un bucle de lectura de archivos, recuperación de datos de base de datos. Sonu4lov Programación de scripts de shell y 1 01-19-2007 03:38 AM



Todas las horas son GMT -4. La hora es 09:40 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 Content Copyright © 1993-2010. Toda la Administración de Derechos de Reserved.Ad por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0