Use pv
para o progresso. Você não precisa de um arquivo temporário, pois está apenas removendo o texto. Apenas sobrescreva o arquivo no lugar. Se o arquivo já estiver classificado, você não precisará de sort -u
, apenas uniq
.
pv file | {
uniq | grep -v '^077'
perl -e 'truncate STDOUT, tell STDOUT'
} 1<> file
A linha perl é truncar o arquivo no ponto em que grep
terminou para escrever.
Observe que, como você está escrevendo o arquivo no local, se cometer um erro, não poderá voltar atrás.