# This is an example of an awk script exec awk -f Example.awk Trace.tr > out # Example.awk BEGIN { maxpac_id=0; } { evento = $1; tempo = $2; pac_id = $12; if ( pac_id > maxpac_id ) maxpac_id = pac_id; if ( ! ( pac_id in tempIn ) ) tempIn[pac_id] = tempo; if ( evento != "d" ) { if ( evento == "r" ) tempoFim[pac_id] = tempo; } else tempoFim[pac_id] = 0; } END { for ( pac_id = 0; pac_id <= maxpac_id + 1; pac_id++ ) { duracao = tempoFim[pac_id] - tempIn[pac_id]; if ( duracao > 0 ) printf("End-to-end delay for packet %d = %.6f s \n", pac_id, duracao); } exit 0 }