The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a fejlett és szakértői Felhasználók
.
google unix.com



A UNIX a fejlett és szakértői Felhasználók Szakértő-to-szakértő. Tudjon fejlett UNIX, UNIX parancsokat, a Linux operációs rendszereket, Rendszeradminisztráció, programozás, a Shell, a Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

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
Távolítsa el a kettős sorok naplófájljait karthikn7974 Shell programozás és Scripting 4 03-21-2009 06:41 PM
Remove Duplicate sorokat File Nysif Steve A UNIX a dummies Kérdések és válaszok 18 09-09-2007 09:57 AM
hogyan lehet eltávolítani kettős sorok fredao Shell programozás és Scripting 3 12-13-2006 12:51 PM
Remove Duplicate sorok File A Tiack Ein Shell programozás és Scripting 5 01-12-2006 08:30 AM
rekonstruáló rekord a másik érdekében r1500 A UNIX a dummies Kérdések és válaszok 1 10-16-2003 06:24 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 08-02-2008
abhi.roy03 abhi.roy03 is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Hozzászólások: 1
Hogyan lehet eltávolítani másodlaton vonalait rekord nem változott a sorrendben

Hi all,
El kell távolítani ismétlődő sorok a fájl nélkül chainging a order.for például ha nekem van egy rekord

pqr
def
abc
LMN
pqr
abc
MKH
HGF


A kimeneti kell
pqr
def
abc
LMN
MKH
HGF

Plz segítsen sürgős me.It

Abhishek
  #2 (permalink)  
Old 08-02-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
Addict
  
 

Join Date: Jan 2007
Helyszín: Варна, България / Milano, Olaszország
Hozzászólások: 2.926
Ez a házi feladat?
Próbálkozzon a fórumban.
  #3 (permalink)  
Old 08-02-2008
félelmetes redoubtable is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Helyszín: Portugália
Posts: 242

Kód:
#!/usr/bin/perl -w

while (<STDIN>)
{
        push (@lines, $_);
}

print "-\n";

foreach my $i (@lines)
{
        if (scalar (grep { /$i/ } @lines) == 1)
        {
                print $i;
        }
}

Használat:

Kód:
Tsunami repeated_lines # perl repeat.pl 
pqr
def
abc
lmn
pqr
abc
mkh
hgf
-
def
lmn
mkh
hgf
Tsunami repeated_lines #

Megállítani bemenet, csak a Ctrl-F-re és a szkript fogja megadni az összes olyan nem ismétlődő vonósok a beviteli sorrendben.

Azt is csinálni valamit, mint például:


Kód:
Tsunami repeated_lines # cat lines |perl repeat.pl 
-
def
lmn
mkh
hgf
Tsunami repeated_lines # cat lines 
pqr
def
abc
lmn
pqr
abc
mkh
hgf
Tsunami repeated_lines #

  #4 (permalink)  
Old 08-02-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderátor
  
 

Join Date: Dec 2003
Helyszín: Florida
Hozzászólások: 1.941
Az awk használ ...

Kód:
$ awk '! a[$0]++' file
pqr
def
abc
lmn
mkh
hgf
$

  #5 (permalink)  
Old 08-02-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
Addict
  
 

Join Date: Jan 2007
Helyszín: Варна, България / Milano, Olaszország
Hozzászólások: 2.926
Mint mondtam,
Önnek csak meg kell keresni a fórumon, hogy megtalálják a következő oldatokat:



Kód:
awk '!_[$0]++' input


Kód:
perl -ne'print unless $_{$_}++' input

vagy:


Kód:
perl -ne'$_{$_}++||print' input

  #6 (permalink)  
Old 08-03-2008
era era is offline Forum Advisor  
Herder a Mihaszna Cicák (A szombati)
  
 

Join Date: Mar 2008
Helyszín: / ott / is / csak a / bin / sh
Hozzászólások: 3652
Ha a követelmény, hogy folyamatosan az utolsó helyett az első esemény, ez csak kis mértékben nehezebb.


Kód:
perl -ne '$n{$_} = $.; END { print sort { $n{$a} <=> $n{$b} } keys %n }'

Ha az utolsó sor hiányzik egy újsor, hogy az fog számítani, mint egy nagy tétel. Ez nem túl nehéz meghatározni, de nem akartam, hogy bonyolítja a forgatókönyvet.
  #7 (permalink)  
Old 08-03-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
Addict
  
 

Join Date: Jan 2007
Helyszín: Варна, България / Milano, Olaszország
Hozzászólások: 2.926
Idézet:
Ha a követelmény, hogy folyamatosan az utolsó helyett az első előfordulás
[...]
Vele GNU Awk:


Kód:
awk 'END { for (k in r) t[sprintf("%10d", r[k])] = k
  n = asorti(t, _)
  while (++i <= n) print t[_[i]] }
{ r[$0] = NR }' filename

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 07:51 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