Assumindo que os dados no primeiro arquivo são exatamente como você mostrou, com linhas em branco, você pode usar o GNU grep
(ou alguns outros) e perguntar pelo contexto circundante:
grep -B 5 -A 6 -F 'Route metric is 2172416' file
Isso retornará 5 linhas de contexto antes da correspondência e 6 linhas de contexto após a correspondência, junto com a linha contendo a string fixa Route metric is 2172416
.
Para obter todas as linhas que mencionam Apr 11
:
grep -F 'Apr 11' file
ou, se você precisar de critérios de correspondência mais específicos
grep '^CPU0:Apr 11' file
... que requer que o padrão dado corresponda ao início da linha.