擅长:python、mysql、java
<pre><code>>>> with open('results.txt', 'wb') as r:
... with open('updates.txt', 'rb') as u:
... for line in u.readlines():
... if '-'*51 in line:
... r.write(line)
... else:
... if any(field in line for field in ['Timestamp', 'Peer AS Number', 'Local AS Number', 'Peer IP Address', 'Local IP Address','MRTHeader']):
... r.write(line)
</code></pre>
<p>结果文件如下:</p>
<pre><code>$ cat results.txt
-
MRT Header
Timestamp: 1453939200(2016-01-28 01:00:00)
Peer AS Number: 37989
Local AS Number: 12654
Peer IP Address: 203.123.48.6
Local IP Address: 193.0.4.28
-
MRT Header
Timestamp: 1453939200(2016-01-28 01:00:00)
Peer AS Number: 1836
Local AS Number: 12654
Peer IP Address: 146.228.1.3
Local IP Address: 193.0.4.28
-
</code></pre>