O script AWK a seguir corresponde ao UUID e gera as linhas correspondentes nas quais você tem interesse:
#!/usr/bin/awk -f
/UUID: 111-222-333-444-555/ {
tid = substr($7, 1, length($7) - 1)
}
/^[^\t].*http-threads-threads/ {
if (substr($7, 1, length($7) -1) == tid) {
matched = 1
print
} else {
matched = 0
}
}
/^\t/ && matched
O primeiro bloco corresponde ao UUID e armazena o identificador de encadeamento correspondente.
O segundo bloco corresponde a linhas que não começam com guias, contendo “http-threads-threads”. Se o sétimo campo corresponder ao identificador de thread, o script indicará que estamos em um bloco correspondente e imprimirá a linha atual. caso contrário, o script observa que não estamos em um bloco correspondente.
O terceiro bloco corresponde às linhas que começam nas guias quando estamos em um bloco correspondente e as imprime (a impressão da linha atual é a ação padrão).