![]() |
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 |
| Come concatenare consecutivi linee | shivi707 | UNIX Desktop for Dummies Domande & Risposte | 1 | 01-12-2009 09:08 AM |
| necessità di concatenare due righe se la linea doesnt fine con le citazioni | laxmi131 | UNIX e avanzata per utenti esperti | 9 | 10-27-2008 07:22 AM |
| concatenare e visualizzare 2 linee con 1 come una condizione per la linea 2? | vithala | Shell scripting e di programmazione | 7 | 07-11-2008 01:01 AM |
| Serve soluzione concatenare e visualizzare 2 linee con 1 come una condizione per la linea 2? | vithala | UNIX e avanzata per utenti esperti | 1 | 07-10-2008 01:27 PM |
| Estrazione Logfile Diciture | harpdl | Shell scripting e di programmazione | 2 | 07-13-2006 01:40 PM |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
||||
|
Logfile - l'estrazione di alcune linee per concatenare in linea 1
Ho un file di log automatico si esegue diagnostica. Il file di registro viene aggiunto ogni volta che un accesso automatico viene eseguito.
Mi piacerebbe solo tirare alcune linee di ogni esecuzione nel file di registro, e concatenarle in 1 comma linea delimitati (per l'esportazione in Excel o una tabella HTML). Ogni esecuzione diagnostica è racchiuso da un inizio e di fine commento, quindi sono in grado di raggruppare in questo modo, ma io riesco a ottenere tutto in 1 linea. Tipica dei dati: Diags cominciare. Martedì 17 marzo 18:07:34 EDT 2009 PASS: (123) Power Check . . [dati più] Diags fine. Diags cominciare. Martedì 17 marzo 19:09:22 EDT 2009 FAIL: (123) Power Check . Descrizione: morsetto di tensione . . [continua mancanza di dettagli dei dati] . Diags fine. Voglio che il timestamp, risultato del test (per la prova 123) Sono stato in grado di usare awk per avvicinarsi, ma non riesco a farlo. awk '/ Diags begin / (getline; print), (if ($ 2 \u003d\u003d "(123)") print $ 1, $ 2, $ 3, $ 4)' Questo mi dà: Mon Mar 16 11:37:07 EDT 2009 PASS: (123) Power Check Mon Mar 16 12:31:10 EDT 2009 PASS: (123) Power Check Tue Mar 17 01:30:54 EDT 2009 ** FAIL: (123) Power Check Tue Mar 17 03:08:16 EDT 2009 PASS: (123) Power Check Quello che sto cercando di ottenere è il seguente: Mon Mar 16 11:37:07 EDT 2009, PASS: (123) Power Check Mon Mar 16 12:31:10 EDT 2009, PASS: (123) Power Check Tue Mar 17 01:30:54 EDT 2009, ** FAIL: (123) Power Check Tue Mar 17 03:08:16 EDT 2009, PASS: (123) Power Check Inoltre, sto cercando un modo per estrarre solo le informazioni per un determinato periodo di tempo (ad esempio la data corrente - 7 giorni), ma ti preoccupare che poi .. Baby Steps ... ![]() Il sistema è Unix (HP-UX), in modo awk, perl, O sed sono opzioni. Grazie per qualsiasi aiuto .. Paolo |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|