情況是下一個。我得到了日誌文件,其中記錄有負字符等分離: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