The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Hvordan kan jeg fjerne dem duplikateksemplar sekvens i UNIX? Hvad kommandolinjen Jeg type? Patrick Chia Shell Programmering og Scripting 4 01-23-2009 01:18 AM
fjerne første par ord fra en linje shellscripter Shell Programmering og Scripting 4 10-08-2008 02:34 AM
Fjern duplikateksemplaret indrejse på én linje kharen11 UNIX for dummyer Spørgsmål & svar 5 07-05-2007 03:56 PM
Identificer duplikateksemplaret ord i en linje ved hjælp af kommandoen srinivasan_85 UNIX for dummyer Spørgsmål & svar 8 05-01-2007 02:29 AM
Fjern Dubler linje Student37 UNIX for dummyer Spørgsmål & svar 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 Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 03-18-2009
sam_2921 sam_2921 is offline
Registreret Bruger
  
 

Join Date: Dec 2008
Stillinger: 13
Smile fjerne duplikateksemplaret ord i en linje

Hej,

Please help!
Jeg har en fil, der har duplikateksemplaret ord i nogle linje, og jeg vil fjerne den duplikateksemplar ord.
Rækkefølgen af ordene i outputfil betyder ikke noget.

INPUT_FILE
pink_kite red_pen bolden pink_kite bold
yellow_flower hvidt intet hvidt ingen
sky nine_pen lyserød sky pink nine_pen
brown_ball hvid
red_bear grønne red_bear
hvide ingen

Uddatafil
pink_kite red_pen bold
yellow_flower hvide ingen
sky nine_pen pink
brown_ball hvid
red_bear grønne
hvide ingen

Deres hjælp er meget værdsat.
Thanks in advance

Sidst redigeret af sam_2921; 03-18-2009 på 06:05 AM.. Årsag: formatering
  #2 (permalink)  
Old 03-18-2009
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Nov 2007
Stillinger: 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
Registreret Bruger
  
 

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

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  
Registreret Bruger
  
 

Join Date: Jun 2007
Location: Beijing Kina
Indlæg: 1.088
hej perl bør være let.

Men du kan forsøge 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
Registreret Bruger
  
 

Join Date: Dec 2008
Stillinger: 13
Takket summer_cherry, ShawnMilo og Rubin.

Den nawk og Python kode kører perfekt,

men Rubin den awk en foring giver fejl "en [: Event ikke fundet." kan u venligst guide hvorfor denne fejl kommer?

Tak igen.
Sam
  #6 (permalink)  
Old 03-19-2009
sam_2921 sam_2921 is offline
Registreret Bruger
  
 

Join Date: Dec 2008
Stillinger: 13
Takket summer_cherry, ShawnMilo og Rubin.

Den nawk og Python kode kører perfekt,

men Rubin den awk en foring giver fejl "en [: Event ikke fundet." kan u venligst guide hvorfor denne fejl kommer?

Tak igen.
Sam
  #7 (permalink)  
Old 03-19-2009
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Nov 2007
Stillinger: 321
Citat:
Oprindeligt Indsendt af sam_2921 View Post
... men Rubin den awk en foring giver fejl "en [: Event ikke fundet." kan u venligst guide hvorfor denne fejl kommer? ...
Jeg kan ikke gengive den samme fejl, naturligvis brug nawk eller /usr/xpg4/bin/awk på Solaris. Koden værker bøde enten på Solaris eller Linux uden fejlmeddelelser.
HTH.
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 12:02 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0