Esta pergunta já tem respostas aqui :
Resposta
Você precisará descartar os carimbos de data / hora, mas “grep” e “sort –unique” juntos podem fazer isso por você.
grep --only-matching "Validating Classification.*" | sort --unique
Então grep -o
mostrará apenas as partes da linha que correspondem ao seu regex (é por isso que você precisa incluir .*
para incluir tudo após o “Validando Classificação “match). Depois de obter apenas a lista de erros, você pode usar sort -u
para obter apenas a lista exclusiva de erros.
Resposta
Você pode usar este comando assumindo que seus dados estão no arquivo de teste
uniq -f 2 <test
Resposta
Eu iria com awk
awk -F: "{ if (!a[$3]++ ) print ;}" file
-
-F:
use: como separador -
$3
é o padrão após:
-
!a[$3]++
certifique-se de ser verdadeiro apenas na primeira ocorrência