日誌文件包含許多Python回溯。我只關心由於KevinCustomError
而產生的回溯。文件中可能有多個這類錯誤。如何使用awk或grep在日誌文件中捕獲整個Python追蹤?
如何使用grep
,另一個流行的unix命令或其組合來轉儲整個回溯特定錯誤?
下面是一個示例日誌文件。我想從這個文件中的第1-3行。在真正的日誌文件中,回溯要長得多。
Traceback (most recent call last):
File "<stdin>", line 1, in ?
KevinCustomError: integer division or modulo by zero
Traceback (most recent call last):
File "<stdin>", line 1, in ?
ZeroDivisionError: integer division or modulo by zero
我建議代替'awk'。它在處理這類事情方面效果更好,因爲當您處理數據時,可以跨多行存儲狀態(使用變量)。 – DaoWen
我認爲實際的回溯不僅僅是3行,對吧?如在,他們是可變長度。 – voithos
voithos,這是正確的 –