The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Hvordan kan jeg fjerne de dupliserte sekvens i UNIX? Hva kommandolinje jeg bør type? Patrick chia Shell programmering og Skripting 4 01-23-2009 01:18
fjerne første ordene fra en linje shellscripter Shell programmering og Skripting 4 10-08-2008 02:34
Fjern duplikatinnhold oppføring i en linje kharen11 UNIX for Dummies Spørsmål og svar 5 07-05-2007 03:56
Finn dupliserte ord på en linje ved hjelp av kommandoen srinivasan_85 UNIX for Dummies Spørsmål og svar 8 05-01-2007 02:29
Fjern duplikatlinje Student37 UNIX for Dummies Spørsmål og svar 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 Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 03-18-2009
sam_2921 sam_2921 is offline
Registrert bruker
  
 

Bli Dato: desember 2008
Innlegg: 13
Smile fjerne dupliserte ord i en linje

Hei,

Vennligst hjelp!
Jeg har en fil som har dupliserte ord i noen og jeg vil fjerne dupliserte ord.
Rekkefølgen av ordene i utdatafilen spiller ingen rolle.

INPUT_FILE
pink_kite red_pen ball pink_kite ball
yellow_flower hvit ingen hvite no
cloud nine_pen rosa sky rosa nine_pen
brown_ball hvit
red_bear grønne red_bear
hvit no

Utdatafil
pink_kite red_pen ball
yellow_flower hvit no
cloud nine_pen rosa
brown_ball hvit
red_bear grønt
hvit no

Din hjelp er høyt verdsatt.
Takk på forhånd

Sist endret av sam_2921; 03-18-2009 på 06:05.. Grunn: formatering
  #2 (permalink)  
Old 03-18-2009
rubin's Avatar
rubin rubin is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: november 2007
Innlegg: 321

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

  #3 (permalink)  
Old 03-18-2009
ShawnMilo ShawnMilo is offline
Registrert bruker
  
 

Bli Dato: juni 2006
Innlegg: 252

Code:
#!/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

Utdata:


Code:
# 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  
Registrert bruker
  
 

Bli Dato: juni 2007
Sted: Beijing Kina
Innlegg: 1089
hei perl skal være enkelt.

Men du kan prøve nedenfor awk


Code:
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
Registrert bruker
  
 

Bli Dato: desember 2008
Innlegg: 13
Takk summer_cherry, ShawnMilo og Rubin.

Den nawk og Python koder kjører perfekt,

men Rubin den awk en rutebåt gir feilmeldingen "a [: Event ikke funnet." kan u vennligst guide hvorfor denne feilen kommer?

Takk igjen.
Sam
  #6 (permalink)  
Old 03-19-2009
sam_2921 sam_2921 is offline
Registrert bruker
  
 

Bli Dato: desember 2008
Innlegg: 13
Takk summer_cherry, ShawnMilo og Rubin.

Den nawk og Python koder kjører perfekt,

men Rubin den awk en rutebåt gir feilmeldingen "a [: Event ikke funnet." kan u vennligst guide hvorfor denne feilen kommer?

Takk igjen.
Sam
  #7 (permalink)  
Old 03-19-2009
rubin's Avatar
rubin rubin is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: november 2007
Innlegg: 321
Sitat:
Originally Posted by sam_2921 View Post
... men Rubin i awk en rutebåt gir feilmeldingen "a [: Event ikke funnet." kan u vennligst guide hvorfor denne feilen kommer? ...
Jeg kan ikke gjengi den samme feilen åpenbart bruk nawk eller /usr/xpg4/bin/awk Solaris. Koden virker fint enten Solaris eller Linux uten feilmeldinger.
HTH.
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 01:29.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0