The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

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
cómo leer disco de registro de un archivo en unix raoscb UNIX for Dummies Preguntas y Respuestas 1 05-16-2008 06:30 AM
eliminar la duplicación de columnas kamel.seg Programación de scripts de shell y 6 02-21-2008 07:36 AM
Primera y Última Eliminar Registro de un archivo ravikuc UNIX for Dummies Preguntas y Respuestas 1 10-11-2007 03:35 AM
eliminar la duplicación de líneas sin clasificar lalelle Programación de scripts de shell y 6 08-21-2007 07:44 AM
comando para eliminar último registro en el archivo mheinen UNIX for Dummies Preguntas y Respuestas 4 01-09-2007 04:39 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 09-20-2006
happyv happyv is offline
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 209
eliminar la duplicación de registro XML en un archivo bajo Unix

Hola,

Si tengo un archivo con formato xml, me gustaría eliminar la duplicación de registros y guardarlos en un archivo nuevo. ... ¿Es posible escribir scripts para hacerlo?
  #2 (Enlace permanente)  
Old 09-20-2006
tayyabq8's Avatar
tayyabq8 tayyabq8 is online now Forum Advisor  
Moderador
  
 

Fecha: noviembre 2004
Ubicación: Bahrein
Puestos: 579
Intentar
Código:
uniq inputfile
  #3 (Enlace permanente)  
Old 09-20-2006
Yogesh Sawant's Avatar
Yogesh Sawant Yogesh Sawant is offline Forum Staff  
Tiempo Parcial y Tiempo Completo Moderador papá
  
 

Fecha: Sep 2006
Ubicación: Rossem, Tazenda
Mensajes: 1.086
No sé si es posible con cáscara o no, pero es posible en Perl. Considere la opción de que si puede.
  #4 (Enlace permanente)  
Old 09-20-2006
happyv happyv is offline
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 209
Es el Perl ksh puede correr bajo Unix?

Además, el registro es un poco la diferencia que parezca ...

record1:
esta es la prueba
mi id es 2001
final:
record2:
esto es testing2
mi id es 2002
final:
record3:
esta es la prueba
mi id es 2002
final:
record4:
esto es testing2
mi id es 2002
final:

Por lo anterior, el registro 2 y 4 se duplica. Debido a la "id" y "testing2" es el mismo. aunque sólo una línea es la misma que no se llama duplicado ..

Tan Perl o cualquier amigo puede ayudar para el script?
  #5 (Enlace permanente)  
Old 09-20-2006
ranj @ CHN ranj@chn is offline Forum Advisor  
Ahora jugando con Ubuntu!
  
 

Fecha: octubre 2005
Ubicación: Madrid
Puestos: 365
comprobar esta

I HAVENT probado esto, pero por favor, compruebe que
Código:
paste -s -d"\t\t\t\n" filename|sort -u |tr "\t" "\n"

Última edición por ranj @ CHN; en 09-20-2006 07:54 AM.. Motivo: error en el comando
  #6 (Enlace permanente)  
Old 09-20-2006
aigles's Avatar
Aigles aigles is online now Forum Advisor  
Usuario Registrado
  
 

Fecha: abril 2004
Ubicación: Burdeos, Francia
Mensajes: 1.418
Puede intentar usar awk.
Cree el siguiente script awk uniq.awk :
Código:
/^end:/ {
   if (! (Record in Records)) {
      Records[Record];
      print RecordLabel ":";
      print Record;
      print $0;  
      Record = "";
   }
   next;
}
$1 ~ /^.*:/ {
   sub(/:.*/, "", $1);
   RecordLabel = $1;
   next;
}
{
   Record = (Record ? Record "\n" : "") $0;
}
y lo ejecutamos:
Código:
$ awk -f uniq.awk filename
record1:
this is testing
my id is 2001
end:
record2:
this is testing2
my id is 2002
end:
record3:
this is testing
my id is 2002
end:
$
Jean-Pierre.
  #7 (Enlace permanente)  
Old 09-20-2006
nervioso nervous is offline
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 55
Estimado Sr. Presidente,

Sería de gran ayuda si usted puede describir el código en detalle más adelante, he comenzado a aprender acerca de awk y puedo decir que la comprensión de código siguiente en una manera clara me ayudaría mucho en el futuro.
Cita:
/ ^ fin: / (
if (! (Registro de documentos)) (
Documentos [Grabar];
imprimir RecordLabel ":";
Registro de impresión;
print $ 0;
Record \u003d "";
)
próximo;
)
$ 1 ~ (/^.*:/
sub (/:.*/, "", $ 1);
RecordLabel \u003d $ 1;
próximo;
)
(
Record \u003d (Actas? Grabar "\ n": "") $ 0;
)
Gracias de antemano.
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 05:56 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