![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Hoe wis ik de lijnen uit het bestand met behulp van perl | dipakg | Programmeren en Shell Scripting | 5 | 06-03-2008 08:49 |
| Verwijder duplo uit bestand uit specifieke locatie | gopikgunda | Programmeren en Shell Scripting | 1 | 04-09-2008 03:16 |
| verwijderen specifieke regels uit platte bestand met perl | meghana | Programmeren en Shell Scripting | 12 | 02-12-2008 09:50 PM |
| het verwijderen van specifieke regels uit een bestand | bluemoon1 | Programmeren en Shell Scripting | 17 | 10-07-2007 11:40 PM |
| verwijderen specifieke regels uit een bestand | hcclnoodles | Programmeren en Shell Scripting | 14 | 09-07-2006 01:31 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Het verwijderen van de specifieke regels uit bestand met perl
Kan iemand mij vertellen wat er aan de oplossing van volgende tekst:
Ik heb een. Txt-bestand bevat een aantal "zaad" informatie. Dit zaad kan verschijnen meerdere tijd in de file dus wat ik wil doen is, indien dit zaad verschijnt weer in het bestand dan die lijn moet worden verwijderd. Geef het script code ook: Ik ben hier in het bevestigen van de tekst-bestand. Thanks in advance .. |
|
||||
|
Dus als het tiende veld is identiek aan degene die we al eerder, verwijdert u de hele regel? Code:
perl -ane 'print unless $seen{$F[9]}++' my_log.txt
(Perl arrays zijn genummerd van nul, dus $ F [9] is het tiende veld. De -een optie oorzaken Perl de splitsing van de lijn-ingang in de array @ F, Enigszins vergelijkbaar met hoe awk werken.) De input is afgedrukt, tenzij de hash % gezien heeft al een vermelding voor de tiende veld. We voegen ook een aan de waarde ervan, die veroorzaakt worden ingesteld (tot een) als het nog niet bestond. Zo heeft de % gezien waarde voor de huidige zaad zal de volgende keer dat het is aangetroffen. Voor de steekproef bestand geplaatst, dit vermindert 1274 lijnen tot slechts 72 lijnen. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|