sort -u -t, -k1,1 file
-u
per unico-t,
quindi la virgola è il delimitatore-k1,1
per il campo chiave 1
Risultato del test:
[email protected],2009-11-27 00:58:29.793000000,xx3.net,255.255.255.0
[email protected],2009-11-27 01:05:47.893000000,xx2.net,127.0.0.1
awk -F"," '!_[$1]++' file
-F
imposta il separatore di campo.$1
è il primo campo._[val]
cercaval
nell'hash_
(una variabile regolare).++
incremento e restituisce il vecchio valore.!
restituisce non logico.- c'è una stampa implicita alla fine.
Considerare più colonne.
Ordina e fornisci un elenco univoco in base alla colonna 1 e alla colonna 3:
sort -u -t : -k 1,1 -k 3,3 test.txt
-t :
due punti è separatore-k 1,1 -k 3,3
in base alla colonna 1 e alla colonna 3