状況は次にあります。ログファイルには次のようなマイナス文字で区切られたログファイルがあります。Bash:パターン間にパターン2がある場合のみパターン間の線を得る方法
Timestamp1
---
Log: 1
Address: http://addr1.com
Payload: <soap:Envelope>
<soap:Body>
<context 1-1>
<context 1-2>
<context 1-3>
</soap:Body>
<soap:Envelope>
---;
Timestamp2
---
Log: 2
Address: http://addr2.com
Payload: <soap:Envelope>
<soap:Body>
<context 2-1>
</soap:Body>
<soap:Envelope>
---;
Timestamp3
---
Log: 3
Address: http://addr3.com
Payload: <soap:Envelope>
<soap:Body>
<context 3-1>
<context 3-2>
</soap:Body>
<soap:Envelope>
---;
...
いくつかのキーワードが見つかりました。キーワードは「文脈2-1」である場合は、次の文字列が印刷されなければならない:
---
Log: 2
Address: http://addr2.com
Payload: <soap:Envelope>
<soap:Body>
<context 2-1>
</soap:Body>
<soap:Envelope>
---;
だから私はその周りに区切り文字の「貪欲」カットと、このパターンの検索を行うことができますか?
'...'を削除してより良いサンプルを表示し、あなたの試行を表示してください。 – anubhava