在Python中,可以使用tail函數來讀取文件的最后幾行內容,然后配合正則表達式來對內容進行匹配和處理。下面是一個示例代碼:
import re
def tail(file, n):
with open(file, 'r') as f:
lines = f.readlines()
return lines[-n:]
file = 'sample.txt'
n = 5
lines = tail(file, n)
for line in lines:
match = re.search(r'pattern', line)
if match:
print(line)
在上面的示例中,首先定義了一個tail函數,它接收文件名和要讀取的行數作為參數,并返回文件的最后n行內容。然后使用正則表達式來對每一行內容進行匹配,如果匹配成功,則打印該行內容。
需要注意的是,在使用正則表達式時,需要根據具體的匹配需求來編寫正則表達式模式。在上面的示例中,'pattern’代表要匹配的模式,可以根據實際情況進行修改。