Sto cercando di cercare un file di registro per le attività registrate che non sono state completate. Ad esempio, registro un'attività "Avvio per ID 1234 ..." e, in caso di successo, la riga successiva sarà "Attività 1234 completata".
Sto cercando di ottenere le righe "Inizio ..." che NON sono seguite dalle corrispondenti righe "Completate".
File di registro di esempio
Starting activity for ID 1234
ID 1234 completed successfully
Starting activity for ID 3423
ID 3423 completed successfully
Starting activity for ID 9876
ID 9876 completed successfully
Starting activity for ID 99889
ID 99889 completed successfully
Starting activity for ID 10011
ID 10011 completed successfully
Starting activity for ID 33367
Starting activity for ID 936819
ID 936819 completed successfully
In questo esempio, cercherò che l'output sia:
Starting activity for ID 33367
... perché non è seguito da una riga "completata".
Ho provato a farlo con grep
e awk
, ma non ho avuto molto successo. Suppongo che possa essere fatto con uno di quegli strumenti, ma mio grep
e awk
braciole non sono avanzati.
Alla ricerca di un modello rapido e affidabile grep
o awk
per dare i risultati di cui ho bisogno qui.