В системе Linux у меня очень большой текстовый файл, и мне нужно создать новый текстовый файл, который содержит каждую строку между первым и последним вхождением определенного sessionId (включая эти строки).
Думаю, мне, вероятно, нужно использовать sed или что-то еще?
В качестве бонуса иногда я не знаю, какой файл журнала будет содержать трассировку сеанса. Так что сценарий, который может работать с регулярными выражениями, был бы идеальным. В этом случае я ожидаю, что скрипт найдет первый файл с идентификатором sessionId, а затем обрежет этот файл перед выходом.
Пример файла журнала, который ищет sessionId 1111-ABCD-1111-SOME-GUID:
line one containing other session id: 2222-ABCD-1111-SOME-GUID blaa blaa blaa
line two blaa blaa blaa
line three containing my session id: 1111-ABCD-1111-SOME-GUID blaa blaa blaa
line four containing other session id: 2222-ABCD-1111-SOME-GUID
line five blaa blaa blaa
line six containing other session id: 3333-ABCD-1111-SOME-GUID blaa blaa blaa
line seven containing other session id: 2222-ABCD-1111-SOME-GUID
line eight containing my session id: 1111-ABCD-1111-SOME-GUID blaa blaa blaa
line nine containing other session id: 3333-ABCD-1111-SOME-GUID
line ten containing my session id: 1111-ABCD-1111-SOME-GUID
line eleven
line twelve containing other session id: 3333-ABCD-1111-SOME-GUID blaa blaa blaa
line thirteen containing my session id: 1111-ABCD-1111-SOME-GUID
line fouteen blaa blaa blaa
line fifteen containing other session id: 3333-ABCD-1111-SOME-GUID blaa blaa blaa
выходной файл будет содержать строки три-тринадцать включительно.