Você precisa de um programa separado para limpar e gravar o novo arquivo, já que o nc não oferece essa opção.
nc -l 7007 | while true; do
while read line; do
echo "$line" > /tmp/test
done
done
Você pode salvar tudo depois do pipe em um script separado que aceita um caminho de arquivo.
save-last-line.sh
while true; do
while read line; do
echo "$line" > $1
done
done
Então é simples:
nc -l 7007 | save-last-line.sh /var/tmp/test.log
Você desejará adicionar verificações para garantir que $1
seja gravável e mostre o uso quando $1
não for especificado.