The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 03-17-2009
BecTech BecTech is offline
Registrert bruker
  
 

Bli Date: Mar 2009
Innlegg: 2
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
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 03:04.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0