![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Hvordan sammen påfølgende linjer | shivi707 | UNIX Desktop for Dummies Spørsmål og svar | 1 | 01-12-2009 09:08 |
| må sammen to linjer hvis linjen ikke slutte med anførselstegn | laxmi131 | UNIX for Advanced & ekspertbrukere | 9 | 10-27-2008 07:22 |
| sammen og vise 2 linjer som 1 med en betingelse for 2-linjen? | vithala | Shell programmering og Skripting | 7 | 07-11-2008 02:01 |
| Trenger løsning sammen og vise 2 linjer som 1 med en betingelse for 2-linjen? | vithala | UNIX for Advanced & ekspertbrukere | 1 | 07-10-2008 02:27 |
| Utpakking Logfile Entries | harpdl | Shell programmering og Skripting | 2 | 07-13-2006 02:40 |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
||||
|
Logfile - utpakking visse linjer til sammen i 1 linje
Jeg har en loggfil fra automatiske diagnostiske går. Loggfilen er lagt til hver gang en automatisk logg drives.
Jeg vil bare trekke noen linjer fra hvert kjøres i loggfilen, og sette sammen dem i 1 kommadelt linje (for eksport til Excel eller en html tabell). Hver diagnostisk løpe er parentes av en starte og avslutte kommentar så jeg er i stand til å gruppere det på den måten men jeg har problemer med å få alt på 1 linje. Typiske data: Diags begynne. Ti 17 mars 18:07:34 EDT 2009 PASS: (123) Power Sjekk . . [mer data] Diags slutten. Diags begynne. Ti 17 mars 19:09:22 EDT 2009 FAIL: (123) Power Sjekk . Beskrivelse: Voltage klemme . . [mer sviktende data detaljer] . Diags slutten. Jeg vil tidsstempelet, testresultatet (for de 123 test) Jeg var i stand til å bruke awk å komme nær, men jeg kan ikke helt få det. awk '/ Diags begin / (getline; print); (if ($ 2 \u003d\u003d "(123)") print $ 1, $ 2, $ 3, $ 4)' Dette gir meg: Man Mar 16 11:37:07 EDT 2009 PASS: (123) Power Sjekk Man Mar 16 12:31:10 EDT 2009 PASS: (123) Power Sjekk Tir Mar 17 01:30:54 EDT 2009 ** IKKE: (123) Power Sjekk Tir Mar 17 03:08:16 EDT 2009 PASS: (123) Power Sjekk Det jeg prøver å få er: Man Mar 16 11:37:07 2009 EDT, PASS: 123) (Power Sjekk Man Mar 16 12:31:10 2009 EDT, PASS: 123) (Power Sjekk Tir Mar 17 01:30:54 EDT 2009 ** FAIL: (123) Power Sjekk Tir Mar 17 03:08:16 2009 EDT, PASS: 123) (Power Sjekk Også, jeg leter etter en måte å bare trekke ut informasjon for en viss tidsperiode (for eksempel dagens dato - 7 dager), men jeg skal bekymre seg om det senere .. baby trinn ... ![]() Systemet er Unix (HP-UX) så awk, perlEller sed finnes alternativer. Takk for alle hjelpe .. Paul |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|