![]() |
|
|
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 |
| lees het bestand regel voor regel | kittusri9 | Programmeren en Shell Scripting | 3 | 04-24-2008 09:26 |
| Hoe lees max. van 10 bestanden in een keer? | cedrichiu | Programmeren en Shell Scripting | 10 | 06-23-2007 08:52 |
| waarom shell scripting neemt meer tijd om te lezen van een bestand | brkavi_in | Programmeren en Shell Scripting | 1 | 06-23-2006 09:20 |
| Hoe om te lezen uit een bestand regel voor regel en doen dingen | ruimteschip | Programmeren en Shell Scripting | 4 | 03-17-2005 09:47 PM |
| Hoe te lezen en schrijven van bestanden met een regel tegelijk. | s_chopra | UNIX voor Dummies Questions & Answers | 2 | 04-18-2001 10:39 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hoe lees / verwerken. Gz-bestand, een lijn op een moment?
Hallo Ik kom niet proberen op te lossen KSH deze kwestie en ik hoop dat iemand daar kan bieden enkele suggesties. Ik wil het lezen van grote partijen. Gz bestanden een regel in een tijd om te vergelijken zijn Fout vermeldingen met een lijst van bekende fouten. Ik kan niet gewoon doen "foreach VERGISSING doen gzcat *. gz | grep $ (error)", want ik zou moeten parse elke grote logboekbestand voor elk van de bekende fouten en de tijd om dat te doen zou zijn dagen. Dus ik wil parse de log bestanden slechts een keer, lees elke regel vergelijken de vergissing, en verhoog de fout tellen voor elke fout. Ik weet hoe de meeste van deze uitzondering van het gedeelte over de verwerking van een regel op een moment uit een. Gz-bestand. Ik kwam met iets als dit, maar het werkt niet. Het is outputing alle regels in het bestand, in plaats: Code:
while read file_line
do
ERROR=`grep ^ERROR ${file_line}`
print ${ERROR}
done < `gzcat 080803.gz`
Dit is de uitgang die de coming out. Het moet de output alleen de lijnen die beginnen met FOUT maar het blijkt alles zoals het AUDIT lijnen. Ik wil alleen de VERGISSING lijnen. En er is geen vervoer terug. CONTROLEBEVINDINGEN; WebContainer: 2008-08-04 00:11:51,554; com.at.commons: A_EndRequest - Gedaan bereidt antwoord voor transactie voor uri '/ docroot / gemeenschappelijk' in 337 ms. ^ JAUDIT; WebContainer: 2008-08-04 00:11:58,885; com.at.commons: A_BeginRequest - Ontvangen verzoek om transactie voor uri '/ docroot / gemeenschappelijk'. ^ JAUDIT; WebContainer: 20-08-08-04 00:11:59,136; com.at.commons : A_EndRequest - Gedaan bereidt antwoord voor transactie voor uri '/ docroot / gemeenschappelijk' in 251ms. ^ JAUDIT; WebContainer: 2008-08-04 00:12:08,686; com.at.commons: A_BeginRequest - Ontvangen verzoek om transactie voor uri ' / docroot / gemeenschappelijk '. ^ JAUDIT; WebContainer: 2008-08-04 00:12:09,078; com.at.commons: A_EndRequest - Gedaan bereidt antwoord voor transactie voor uri' / docroot / gemeenschappelijk 'in 392 ms.: kan niet openen Ik wilde de output te kijken als deze plaats: FOUT; WebContainer: 2008-08-03 04:33:45,787; com.models.userlist.query: E_AggregationError FOUT; WebContainer: 2008-08-03 04:33:59,930; com.models.userlist.query: E_AggregationError FOUT; WebContainer: 2008-08-03 04:34:31,751; com.app.cdmeng.combination: E_marshalException Wat doe ik verkeerd? Eventuele bijstand zou worden gewaardeerd. Bedankt. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|