Isso é muito simples de fazer em awk
:
$ awk 'c[$5]++==1' file
Apr 30 16:51:29.574 application.crit: [6104]:TR#14. Transaction send can not be sent. Error Code: 704
Apr 30 16:51:29.574 application.crit: [6104]:TR#238. Transaction send can not be sent. Error Code: 704
Ou, em Perl:
$ perl -ane '$k{$F[4]}++==1 && print' file
Apr 30 16:51:29.574 application.crit: [6104]:TR#14. Transaction send can not be sent. Error Code: 704
Apr 30 16:51:29.574 application.crit: [6104]:TR#238. Transaction send can not be sent. Error Code: 704
Os itens acima assumem que o número antes de cada TR#ID
é parte do ID. Se os números podem mudar, mas você só precisa de um deles, use isso:
$ awk -F'[:.]' 'c[$7]++==1' file
ou
$ perl -F'[:.]' -ane '$k{$F[6]}++==1 && print' file