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 puedo eliminar los duplicados de secuencia en UNIX? ¿Qué debo de línea de comandos tipo? patrick chia Programación de scripts de shell y 4 01-23-2009 01:18 AM
eliminar primeras palabras de una línea shellscripter Programación de scripts de shell y 4 10-08-2008 01:34 AM
Eliminar una entrada duplicada en línea kharen11 UNIX for Dummies Preguntas y Respuestas 5 07-05-2007 02:56 PM
Identificar palabras duplicadas en una línea de comandos utilizando srinivasan_85 UNIX for Dummies Preguntas y Respuestas 8 05-01-2007 01:29 AM
Eliminar duplicados línea Student37 UNIX for Dummies Preguntas y Respuestas 1 02-22-2005 03:00 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 03-18-2009
sam_2921 sam_2921 is offline
Usuario Registrado
  
 

Fecha: diciembre 2008
Publicaciones: 13
Smile eliminar las palabras duplicadas en una línea

Hola,

Por favor, ayuda!
Tengo un archivo duplicado que tengan algunas palabras en línea y quiero eliminar la duplicación de las palabras.
El orden de las palabras en el archivo de salida no importa.

Fichero_entrada
pink_kite red_pen bola pink_kite bola
yellow_flower blanco no blanco no
nine_pen nube nube rosa rosa nine_pen
brown_ball blanco
red_bear verde red_bear
blanco no

OutputFile
pink_kite red_pen bola
yellow_flower blanco no
nine_pen nube rosa
brown_ball blanco
red_bear verde
blanco no

Su ayuda es muy apreciada.
Gracias de antemano

Última edición por sam_2921; al 03-18-2009 06:05 AM.. Motivo: formato
  #2 (Enlace permanente)  
Old 03-18-2009
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: noviembre 2007
Puestos: 321
Código:
awk '{ while(++i<=NF) printf (!a[$i]++) ? $i FS : ""; i=split("",a); print "" }' file
  #3 (Enlace permanente)  
Old 03-18-2009
ShawnMilo ShawnMilo is offline
Usuario Registrado
  
 

Fecha: junio 2006
Puestos: 252
Código:
#!/usr/bin/env python

for line in open('temp.txt', 'r'):
    seen = []
    words = line.rstrip('\n').split()

    for word in words:
        if not word in seen:
            print word,
            seen.append(word)
    print
Salida:

Código:
# cat temp.txt
pink_kite red_pen ball pink_kite ball
yellow_flower white no white no
cloud nine_pen pink cloud pink nine_pen
brown_ball white
red_bear green red_bear
white no

# python temp.py
pink_kite red_pen ball
yellow_flower white no
cloud nine_pen pink
brown_ball white
red_bear green
white no
  #4 (Enlace permanente)  
Old 03-19-2009
summer_cherry summer_cherry is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: junio 2007
Ubicación: Beijing China
Mensajes: 1.088
hola perl debería ser fácil.

Pero usted puede tratar a continuación awk

Código:
nawk '
function re_dup(arr,n)
{
	for(i=1;i<num;i++){
		for(j=i+1;j<=num;j++){
			if (arr[i]==arr[j])
				arr[j]=""
		}
	}
}
{
	num=split($0,arr," ")
	re_dup(arr,num)
	for(i=1;i<=num;i++){
		if(arr[i]!="")
			printf("%s ",arr[i])
	}
	printf "\n"
}' filename
  #5 (Enlace permanente)  
Old 03-19-2009
sam_2921 sam_2921 is offline
Usuario Registrado
  
 

Fecha: diciembre 2008
Publicaciones: 13
Gracias summer_cherry, ShawnMilo y Rubin.

Los códigos nawk y Python está ejecutando perfecto,

Rubin awk pero la línea está dando un error "a [: Evento no encontrado." can u orientar por favor por qué viene este error?

Gracias de nuevo.
Sam
  #6 (Enlace permanente)  
Old 03-19-2009
sam_2921 sam_2921 is offline
Usuario Registrado
  
 

Fecha: diciembre 2008
Publicaciones: 13
Gracias summer_cherry, ShawnMilo y Rubin.

Los códigos nawk y Python está ejecutando perfecto,

Rubin awk pero la línea está dando un error "a [: Evento no encontrado." can u orientar por favor por qué viene este error?

Gracias de nuevo.
Sam
  #7 (Enlace permanente)  
Old 03-19-2009
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: noviembre 2007
Puestos: 321
Cita:
Publicado originalmente por sam_2921 View Post
... pero el Rubin awk una línea está dando el error "a [: Evento no encontrado." can u orientar por favor por qué este error está llegando ...
No puedo reproducir el mismo error, evidentemente, el uso nawk o /usr/xpg4/bin/awk en Solaris. El código funciona bien, ya sea en Solaris o Linux, sin mensajes de error.
HTH.
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 02:27 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