#!/usr/bin/awk -f { seq = $0; # Skip this line if the below substitution fails (can't find icmp_seq) if (!sub(".*icmp_seq=", "", seq)) { next; } sub(" .*", "", seq); if (lastseq != "" && lastseq + 1 != seq) { missing = seq - lastseq - 1; printf "-- Missing %d packet%s between sequence %d and %d\n", missing, (missing > 1 ? "s" : ""), lastseq, seq; print lastline; print $0; print "" } lastseq = seq; lastline = $0; }