The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Hogyan lehet eltávolítani ezeket másodlaton műveletsorozat UNIX? Mi parancssorban I. típus? patrick chia Shell programozás és Scripting 4 01-23-2009 01:18 AM
eltávolításához először néhány szót a sor shellscripter Shell programozás és Scripting 4 10-08-2008 01:34 AM
Eltávolítás másodlaton bejegyzés egy sorban kharen11 A UNIX a dummies Kérdések és válaszok 5 07-05-2007 02:56 PM
Azonosítsa másodlaton szavak egy sor parancs segítségével srinivasan_85 A UNIX a dummies Kérdések és válaszok 8 05-01-2007 01:29 AM
Eltávolítás Ismétlődő tétel Student37 A UNIX a dummies Kérdések és válaszok 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 03-18-2009
sam_2921 sam_2921 is offline
Regisztrált felhasználó
  
 

Join Date: Dec 2008
Hozzászólások: 13
Smile eltávolítás másodlaton szavak egy sor

Szia,

Kérem, segítsen!
Nekem van egy fájl, amelyek ismétlődő szavakat néhány sor és szeretnék eltávolítani a másodlat szavakat.
A végzést a szavakkal a kimeneti fájl nem számít.

INPUT_FILE
pink_kite red_pen labda pink_kite labda
yellow_flower fehér fehér nincs
felhős nine_pen rózsaszín felhő rózsaszín nine_pen
brown_ball fehér
red_bear zöld red_bear
nem fehér

OUTPUTFILE
pink_kite red_pen labda
yellow_flower fehér nem
felhős nine_pen rózsaszín
brown_ball fehér
red_bear zöld
nem fehér

Your help is nagyra értékelik.
Köszi előre

Last edited by sam_2921; 03/18/2009 at 06:05 AM.. Ok: formatting
  #2 (permalink)  
Old 03-18-2009
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Nov 2007
Posts: 321
Kód:
awk '{ while(++i<=NF) printf (!a[$i]++) ? $i FS : ""; i=split("",a); print "" }' file
  #3 (permalink)  
Old 03-18-2009
ShawnMilo ShawnMilo is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2006
Posts: 252
Kód:
#!/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:

Kód:
# 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  
Regisztrált felhasználó
  
 

Join Date: Jun 2007
Helyszín: Kína Peking
Hozzászólások: 1.086
szia perl kell könnyű.

De akkor próbáld az alábbi awk

Kód:
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
Regisztrált felhasználó
  
 

Join Date: Dec 2008
Hozzászólások: 13
Köszönet summer_cherry, ShawnMilo és Rubin.

A nawk és Python kód fut tökéletes,

Rubin, de az awk egy vonalhajózási van a hiba, amely "a [: esemény nem található." tud u legyen szíves útmutató, miért ez a hiba jön?

Köszönet újra.
Sam
  #6 (permalink)  
Old 03-19-2009
sam_2921 sam_2921 is offline
Regisztrált felhasználó
  
 

Join Date: Dec 2008
Hozzászólások: 13
Köszönet summer_cherry, ShawnMilo és Rubin.

A nawk és Python kód fut tökéletes,

Rubin, de az awk egy vonalhajózási van a hiba, amely "a [: esemény nem található." tud u legyen szíves útmutató, miért ez a hiba jön?

Köszönet újra.
Sam
  #7 (permalink)  
Old 03-19-2009
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Nov 2007
Posts: 321
Idézet:
Originally Posted by sam_2921 View Post
... de a Rubin awk egy vonalhajózási van megadva a hiba "a [: esemény nem található." tud u legyen szíves útmutató, miért ez a hiba jön? ...
Nem tudom reprodukálni ugyanazt a hibát, nyilván használata nawk vagy /usr/xpg4/bin/awk Solaris. A kód működik jól vagy Solaris vagy Linux nem hibaüzeneteket.
HTH.
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 01:13 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0