![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Ta bort rader från filen med perl | dipakg | Shell-programmering och Skript | 5 | 06-03-2008 08:49 |
| Ta bort dubbletter från fil från en viss plats | gopikgunda | Shell-programmering och Skript | 1 | 04-09-2008 03:16 |
| ta bort vissa rader från platta filen med perl | meghana | Shell-programmering och Skript | 12 | 02-12-2008 09:50 |
| hur man kan ta bort vissa rader från en fil | bluemoon1 | Shell-programmering och Skript | 17 | 10-07-2007 11:40 |
| ta bort vissa rader från en fil | hcclnoodles | Shell-programmering och Skript | 14 | 09-07-2006 01:31 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Ta bort de särskilda rader från filen med perl
Kan någon berätta för mig vad som skulle kunna vara lösningen på följande:
Jag har en. Txt-fil som innehåller en del "utsäde" information. Detta frö kan visas flera Temne i filen så vad jag vill göra är om detta utsäde visas igen i filen så att linjen skall tas bort. Ange skriptkod också: Här i jag fästa textfil. Tack på förhand .. |
|
||||
|
Så om det tionde området är identisk med en som vi har sett förut, ta bort hela raden?
Kod:
perl -ane 'print unless $seen{$F[9]}++' my_log.txt
Den inmatningsraden skrivs om inte hash % sett redan har en post för tionde området. Vi lägger till en till sitt värde, vilket gör att den vara (till en) om det inte fanns tidigare. De % sett värdet för den aktuella utsäde kommer att nästa gång det förekommer. För urvalet fil du postat detta minskar 1.274 rader på bara 72 rader. |