【发布时间】:2017-02-18 23:33:10
【问题描述】:
接下来的情况。我得到了日志文件,其中日志用减号分隔,例如:
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>
---;
那么我怎样才能在它周围用“贪婪”切割分隔符进行这种模式搜索呢?
【问题讨论】:
-
删除
...并展示更好的示例并展示您的尝试。
标签: bash sed grep pattern-matching