![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
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 |
|
||||
|
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 # |
|
||||
|
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. |
|
|||||
|
Idézet:
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
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|