Использование awk
:
BEGIN {
previous = "";
}
/^\tat / {
if( previous != "" ) {
print previous;
previous = "";
}
print;
next;
}
{ previous = $0; }
должен добиться цели. В двух словах, найдите шаблон \tat
(tab, at, blank), который почти всегда используется в трассировке стека.
Если у вас много исключений, то вы можете использовать карты (ассоциативные массивы в жаргоне AWK), чтобы сохранить часть сообщения об исключении и затем выполнить статистику (например, какое исключение происходит чаще всего).