मैं उन लॉग गतिविधियों के लिए एक लॉग फ़ाइल खोजने का प्रयास कर रहा हूं जो पूरी नहीं हुईं। उदाहरण के लिए, मैं "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
पैटर्न की तलाश है।