在Python中,可以使用subprocess模塊結合tail和grep命令來實現類似于在Linux系統中使用grep命令查找文件末尾內容的功能。
下面是一個示例代碼:
import subprocess
def tail_grep(filename, pattern):
cmd = f"tail -n 10 {filename} | grep '{pattern}'"
result = subprocess.run(cmd, shell=True, stdout=subprocess.PIPE)
output = result.stdout.decode('utf-8')
print(output)
# 指定要查找的文件和匹配的模式
filename = 'test.log'
pattern = 'error'
# 調用函數進行查找
tail_grep(filename, pattern)
在上面的代碼中,tail_grep函數接受一個文件名和一個要匹配的模式作為參數。它通過subprocess模塊執行一個包含tail和grep命令的Shell命令,并將結果輸出到標準輸出。
當然,也可以根據具體需要調整命令中的參數,比如修改tail命令中的-n參數來指定要顯示的行數,或者修改grep命令的匹配模式。