But some how some line is duplicate
Se as duplicatas forem linhas adjacentes, você pode tentar uniq
:
$ tail -f <file> | uniq
Em um teste rápido, isso funcionou como esperado, aguardando uma linha completa antes de gravar a saída.
Se as linhas duplicadas estiverem espalhadas pelo arquivo, adicionar uniq
ao canal entre tail
e awk
ainda poderá ajudar.