Tamamlanmayan günlük etkinlikleri için bir günlük dosyası aramaya çalışıyorum. Örneğin, bir "ID 1234 için başlangıç etkinliği ..." günlüğünü tutuyorum ve başarılı olursa sonraki satır "Etkinlik 1234 Tamamlandı" olacaktır.
Ben karşılık gelen "Tamamlandı" satırları tarafından takip DEĞİL "Başlıyor ..." satırları almaya çalışıyorum.
Örnek Günlük Dosyası
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
Bu örnekte, çıktı için:
Starting activity for ID 33367
... çünkü bunu "tamamlanmış" bir çizgi izlemiyor.
Bunu grep
ve ile yapmayı denedim awk
ama çok başarılı olamadım. Bu araçlardan biriyle yapılabileceğini düşünüyorum, ancak benim grep
ve awk
pirzola gelişmiş değil.
Burada ihtiyacım olan sonuçları vermek için hızlı ve güvenilir grep
veya awk
kalıp arıyorum .