![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| leggere il file riga per riga | kittusri9 | Shell scripting e di programmazione | 3 | 04-24-2008 09:26 AM |
| Come leggere max di 10 file alla volta? | cedrichiu | Shell scripting e di programmazione | 10 | 06-23-2007 08:52 AM |
| il motivo per cui lo shell scripting prende più tempo per leggere un file | brkavi_in | Shell scripting e di programmazione | 1 | 06-23-2006 09:20 AM |
| Come leggere da un file riga per riga e fare cose | astronave | Shell scripting e di programmazione | 4 | 03-17-2005 09:47 PM |
| Come leggere e scrivere file una riga alla volta. | s_chopra | UNIX for Dummies Domande & Risposte | 2 | 04-18-2001 10:39 AM |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
||||
|
Come leggere / processo uno. Gz file, una riga alla volta?
Ciao Sono bloccato cercando di risolvere questo problema e KSH I'm sperando che qualcuno là fuori in grado di offrire alcuni suggerimenti. Voglio leggere un sacco di grandi dimensioni. Gz file una riga alla volta, al fine di confrontare le sue voci di errore con un elenco di errori noti. Non posso semplicemente fare "foreach ERRORE fare gzcat *. gz | grep $ () ERRORE", perché mi sarebbe per analizzare ogni singolo file di log di grandi dimensioni, per ciascuno dei noti errori e il tempo per farlo sarebbe giorni. Allora voglio per analizzare il file di registro solo una volta, di leggere ogni riga, per confrontare l'errore, e di incrementare il conteggio di errore per ogni errore. So come fare la maggior parte di questo, ad eccezione della parte di trattamento su una riga alla volta da un file. Gz file. Sono venuto con qualcosa come questo, ma non funziona. E 'outputing tutte le linee del file, invece: Codice:
while read file_line
do
ERROR=`grep ^ERROR ${file_line}`
print ${ERROR}
done < `gzcat 080803.gz`
CONTROLLO; WebContainer: 2008-08-04 00:11:51,554; com.at.commons: A_EndRequest - Realizzato per la preparazione di risposta delle transazioni di uri '/ docroot / comune' in 337 ms. JAUDIT ^; WebContainer: 2008/08/04 00:11:58,885; com.at.commons: A_BeginRequest - Ricevuto richiesta di transazione per uri '/ docroot / comune'. JAUDIT ^; WebContainer: 20-08-08-04 00:11:59,136; com.at.commons : A_EndRequest - Realizzato per la preparazione di risposta delle transazioni di uri '/ docroot / comune' di 251ms. JAUDIT ^; WebContainer: 2008-08-04 00:12:08,686; com.at.commons: A_BeginRequest - Ricevuto richiesta di transazione per uri ' / docroot / comune '. JAUDIT ^; WebContainer: 2008-08-04 00:12:09,078; com.at.commons: A_EndRequest - Realizzato per la preparazione di risposta delle transazioni di uri' / docroot / comune 'in 392 ms.: non può aprire Volevo guardare l'output di questo tipo, invece: ERRORE; WebContainer: 2008-08-03 04:33:45,787; com.models.userlist.query: E_AggregationError ERRORE; WebContainer: 2008-08-03 04:33:59,930; com.models.userlist.query: E_AggregationError ERRORE; WebContainer: 2008-08-03 04:34:31,751; com.app.cdmeng.combination: E_marshalException Che cosa sto facendo di sbagliato? Ogni aiuto sarà molto apprezzato. Grazie. |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|