Я намагаюся шукати файл журналу для зареєстрованих дій, які не завершилися. Наприклад, я реєструю "Початок діяльності для ідентифікатора 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
шаблон, щоб дати тут потрібні мені результати.