Hei,
Prøvde å lete etter løsningen, og fant noe lignende, men kan ikke tilpasse løsningen for mine behov ..
Jeg prøver å matche mønsteret (i dette tilfellet "ProcessType") i en logfile, deretter slette denne linjen, og de 4 følgende linjer.
Den logfile ser ut som følger:
Code:
ProcessType: PROCESS_A (0) <---- delete this
SequenceNumber: 8285 <---- delete this
<---- delete this
2009 Mar 07 22:04:23:679 0:8285 <---- delete this
<---- delete this
ProcessType: PROCESS_A (0)
SequenceNumber: 8286
2009 Mar 07 22:04:23:679 0:8286
ProcessType: PROCESS_B (68)
SequenceNumber: 40689
2009 Mar 07 22:04:23:698 68:40689
DATA that should not be deleted
ProcessType: PROCESS_B (68)
SequenceNumber: 40690
2009 Mar 07 22:04:23:698 68:40690
DATA that should not be deleted
ProcessType: PROCESS_C (93)
SequenceNumber: 36235
2009 Mar 07 22:04:23:829 93:36235
ProcessType: PROCESS_C (93)
SequenceNumber: 36236
2009 Mar 07 22:04:23:829 93:36236
DATA that should not be deleted
Jeg prøvde dette:
Code:
sed -e '/\<ProcessType\>/,/$/d' < log.txt > test
Men som bare resulterte i dette:
Code:
2009 Mar 07 22:04:23:679 0:8285
2009 Mar 07 22:04:23:679 0:8286
2009 Mar 07 22:04:23:698 68:40689
2009 Mar 07 22:04:23:698 68:40690
2009 Mar 07 22:04:23:829 93:36235
2009 Mar 07 22:04:23:829 93:36236
2009 Mar 07 22:04:23:945 91:89062
2009 Mar 07 22:04:23:945 91:89063
2009 Mar 07 22:04:24:018 91:89064
2009 Mar 07 22:04:24:018 91:89065
2009 Mar 07 22:04:24:018 91:89066