ฉันพยายามค้นหาไฟล์บันทึกสำหรับกิจกรรมที่บันทึกไม่เสร็จสมบูรณ์ ตัวอย่างเช่นฉันบันทึก "กิจกรรมเริ่มต้นสำหรับ ID 1234 ... " และหากประสบความสำเร็จบรรทัดถัดไปจะเป็น "กิจกรรม 1234 เสร็จสมบูรณ์"
ฉันพยายามรับบรรทัด "เริ่มต้น ... " ที่ไม่ได้ตามด้วยบรรทัด "เสร็จสมบูรณ์" ที่เกี่ยวข้อง
ตัวอย่างไฟล์บันทึก
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
ในตัวอย่างนี้ฉันจะมองหาผลลัพธ์ที่จะ:
Starting activity for ID 33367
... เนื่องจากยังไม่ได้ตามด้วยบรรทัด "เสร็จสมบูรณ์"
ฉันได้ลองทำด้วยgrep
และawk
ไม่ประสบความสำเร็จมากนัก ฉันคิดว่ามันสามารถทำได้ด้วยหนึ่งในเครื่องมือเหล่านั้น แต่ของฉันgrep
และawk
สับไม่ได้สูง
กำลังมองหาที่รวดเร็วและเชื่อถือได้grep
หรือawk
รูปแบบเพื่อให้ผลลัพธ์ที่ฉันต้องการที่นี่