The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Como posso remover esses duplicado seqüência em UNIX? Que tipo de linha de comando eu deveria? patrick chia Programação Shell Script e 4 01-23-2009 01:18
remover primeiras palavras a partir de uma linha shellscripter Programação Shell Script e 4 10-08-2008 02:34
Remover duplicado entrada em uma linha kharen11 UNIX para Dummies Perguntas & Respostas 5 07-05-2007 03:56
Identificar palavras duplicadas em uma linha usando comando srinivasan_85 UNIX para Dummies Perguntas & Respostas 8 05-01-2007 02:29
Remover linhas duplicadas Student37 UNIX para Dummies Perguntas & Respostas 1 02-22-2005 03:00

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 03-18-2009
sam_2921 sam_2921 is offline
Usuário
  
 

Join Data: dezembro 2008
Lugares: 13
Smile remover palavras duplicadas em uma linha

Oi,

Por favor, me ajude!
Eu tenho um arquivo duplicado com algumas palavras em linha e quero remover o duplicado palavras.
A ordem das palavras no arquivo de saída não importa.

Input_file
pink_kite red_pen bola pink_kite bola
yellow_flower brancos não brancos não
nuvem nuvem nine_pen rosa pink nine_pen
brown_ball branco
red_bear verde red_bear
branco não

Outputfile
pink_kite red_pen bola
yellow_flower branco não
nuvem nine_pen rosa
brown_ball branco
red_bear verde
branco não

Sua ajuda é muito apreciada.
Thanks in advance

Última edição por sam_2921; em 03/18/2009 06:05.. Motivo: formatação
  #2 (permalink)  
Old 03-18-2009
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Usuário
  
 

Join Date: Nov 2007
Lugares: 321

Código:
awk '{ while(++i<=NF) printf (!a[$i]++) ? $i FS : ""; i=split("",a); print "" }' file

  #3 (permalink)  
Old 03-18-2009
ShawnMilo ShawnMilo is offline
Usuário
  
 

Join Date: Jun 2006
Lugares: 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

Saída:


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 (permalink)  
Old 03-19-2009
summer_cherry summer_cherry is offline Forum Advisor  
Usuário
  
 

Join Date: Jun 2007
Localização: Beijing China
Mensagens: 1.092
oi perl Deve ser fácil.

Mas você pode tentar seguir 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 (permalink)  
Old 03-19-2009
sam_2921 sam_2921 is offline
Usuário
  
 

Join Data: dezembro 2008
Lugares: 13
Graças summer_cherry, ShawnMilo e Rubin.

O nawk Python e executar códigos são perfeitos,

Rubin, mas o awk uma camisa está dando o erro "uma [: Evento não encontrado." podem u por favor guia por isso que este erro é que vem?

Obrigado novamente.
Sam
  #6 (permalink)  
Old 03-19-2009
sam_2921 sam_2921 is offline
Usuário
  
 

Join Data: dezembro 2008
Lugares: 13
Graças summer_cherry, ShawnMilo e Rubin.

O nawk Python e executar códigos são perfeitos,

Rubin, mas o awk uma camisa está dando o erro "uma [: Evento não encontrado." podem u por favor guia por isso que este erro é que vem?

Obrigado novamente.
Sam
  #7 (permalink)  
Old 03-19-2009
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Usuário
  
 

Join Date: Nov 2007
Lugares: 321
Citação:
Originally Posted by sam_2921 View Post
... mas o Rubin awk uma camisa está dando o erro "uma [: Evento não encontrado." podem u por favor guia por isso que este erro está chegando ...
Não posso reproduzir o mesmo erro, obviamente utilização nawk ou /usr/xpg4/bin/awk no Solaris. O código funciona bem, quer no Solaris ou Linux, sem mensagens de erro.
HTH.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 10:08.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0