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
Buscar, sustituir en la cadena con la cadena de archivo1 (tabla) archivo2? gstuart Programación de scripts de shell y 9 06-08-2009 07:11 AM
reemplazar cadena sam99 Programación de scripts de shell y 4 03-04-2008 01:39 AM
Cadena de reemplazo SED Ayuda prash184u Programación de scripts de shell y 2 01-23-2008 01:57 AM
reemplazar una cadena melanie_pfefer Programación de scripts de shell y 11 01-17-2008 10:57 AM
Reemplazar la cadena B, dependiendo de la ocurrencia de una cadena hemangjani Programación de scripts de shell y 1 12-05-2006 05:10 PM

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 04-08-2008
chiru_h chiru_h is offline
Usuario Registrado
  
 

Fecha: julio 2006
Puestos: 72
sustituir en la cadena XML con sed

Saludos,
Tengo un XML: file.xml

Código:
<component>
       <name>abcd</name>
       <value>1234</value>
</component>

Estoy utilizando sed abcd para sustituir con el valor deseado dinámicamente sin conocer el valor real.

Código:
sed 's/<name>[-[:alnum:]./]\{1,\}<\/name>/<name>ijkl<\/name>/' file.xml > newfile.xml

No tengo ningún problema con este comando en Linux, pero en Solaris máquina, estoy recibiendo el error:
Cita:
sed: ilegible comando: / <nombre> [- [: alnum :]./] \ (1, \) <\ / nombre> / <nombre> ijkl <\ / nombre> /
Si se me quite >[-[: alnum :]./] \ (1, \) y poner el valor real, está bien. Pero tengo que hacerlo dinámicamente como lo uso en el script para sustituir el actual valor con el valor dado.

¿Puede alguien por favor.

Gracias,
Chiru

Última edición por Yogesh Sawant; al 04-08-2008 02:45 PM.. Motivo: añadido etiquetas de código
  #2 (Enlace permanente)  
Old 04-08-2008
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrador
  
 

Fecha: marzo 2005
Ubicación: Irlanda
Mensajes: 4.245
Me sorprende que funciona en cualquier lugar, el comando es ilegible, por lo menos en una forma. Hay 4 / caracteres en su expresión.

No estoy en un cuadro de solaris ahora, pero estoy bastante seguro de Solaris sed no es compatible con [::] formato de las expresiones, por lo que más cambio de algo como esto:


Código:
sed 's#<name>\([^<][^<]*\)</name>#<name>SOMETHING</name>#' file.xml

  #3 (Enlace permanente)  
Old 04-08-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2007
Mensajes: 4.342
Si reemplaza el conjunto de esta línea debería ser suficiente:


Código:
sed 's#<name>.*#<name>SOMETHING</name>#' file.xml

Recuerdos
  #4 (Enlace permanente)  
Old 04-08-2008
ghostdog74 ghostdog74 is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 2.557
debe usar una herramienta para analizar el XML, no sed. (aunque todavía se puede hacer)
  #5 (Enlace permanente)  
Old 04-09-2008
chiru_h chiru_h is offline
Usuario Registrado
  
 

Fecha: julio 2006
Puestos: 72
Gracias Reborg / Franklin..both de ellos trabajan, pero estoy usando Reborg como el otro está cambiando en algunos otros lugares donde no es necesario.

¿Cuál será la forma más sencilla de análisis XML - en el sentido de que pueda utilizar como parte del script de shell que no tengo otras tareas también.

Gracias,
Chiru
  #6 (Enlace permanente)  
Old 04-09-2008
época era is offline Forum Advisor  
Pastor de Gatos Inútil (en año sabático)
  
 

Fecha: marzo 2008
Ubicación: / hay / es / sólo / bin / sh
Puestos: 3.652
La manera menos dolorosa depende de sus otros requisitos. Si el archivo es simple entonces simple línea orientada a los servicios públicos depósito está familiarizado con normalmente suficiente. Si necesita hacer cualquier cosa que requiere una verdadera comprensión de las estructuras XML (anidación, hermano y relaciones similares, condicionales, etc), entonces probablemente tiene sentido por lo menos algunos de introducción a algunas familiaridad XML herramienta adecuada. Existen varios formalismos para elegir y muchas herramientas que pongan en práctica; personalmente, he sido capaz de hacer las cosas con xsltproc después del primer choque de tratar de entender lo que tengo en la cabeza de la gente que vino para arriba con las especificaciones para ello.
Closed Thread

Marcadores

Etiquetas
linux, solaris

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 05:33 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