grep tcp *.tcp | grep open | sort -u
Dar múltiplos nomes de arquivos para grep irá, por padrão, fazer com que o grep prefixe as linhas de saída correspondentes com o (s) nome (s) do (s) arquivo (s). A única outra alteração que fiz foi combinar sort | uniq em sort -u ( e para remover as aspas que são desnecessárias aqui).