Questa domanda ha già una risposta qui :
Risposta
Dovrai eliminare i timestamp, ma “grep” e “sort –unique” insieme possono farlo per te.
grep --only-matching "Validating Classification.*" | sort --unique
Quindi grep -o
mostrerà solo le parti della riga che corrispondono alla tua regex (motivo per cui devi includere .*
per includere tutto dopo “Convalida Classification “match). Quindi, una volta che hai solo lelenco degli errori, puoi utilizzare sort -u
per ottenere solo lelenco univoco degli errori.
Risposta
Puoi utilizzare questo comando supponendo che i tuoi dati siano presenti nel file test
uniq -f 2 <test
Risposta
Preferirei awk
awk -F: "{ if (!a[$3]++ ) print ;}" file
-
-F:
usa: come separatore -
$3
è il pattern dopo:
-
!a[$3]++
assicurati di essere vero solo alla prima occorrenza