擅长:python、mysql、java
<p>你可以试试</p>
<pre><code>import re
import glob
arrayListStringIndex = []
for filename in glob.glob('syslog'):
file = open((filename), "r")
file_lines = file.readlines()
for index, searchPrase in enumerate(file_lines):
if re.search ((": New USB device found"), searchPrase):
arrayListStringIndex.append(index)
for i in arrayListStringIndex:
print(file_lines[i-5 if i > 5 else 0:i if i > 0 else 1])
</code></pre>
<p>这将打印所有精确的匹配行,前面有5行</p>