|
SED: verwijder matching rij en 4 volgende rijen?
Hoi,
Geprobeerd om te zoeken naar oplossing, en vond iets dergelijks, maar konden niet tot aanpassing van de oplossing voor mijn behoeften ..
I'm trying to match een patroon (in dit geval "ProcessType") in een logbestand, dan verwijdert u die regel en de 4 volgende lijnen.
De logfile ziet er als volgt uit:
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
Ik heb geprobeerd dit:
Code:
sed -e '/\<ProcessType\>/,/$/d' < log.txt > test
Maar dat alleen geleid tot dit:
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
|