GNU/Linux >> Linux Esercitazione >  >> Linux

C'è un modo per "uniq" per colonna?

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] cerca val 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

Linux
  1. C'è un modo per ottenere da gcc l'output binario grezzo?

  2. C'è un modo per convertire da UTF8 a ISO-8859-1?

  3. C'è un modo per ritagliare un file NETCDF?

  4. C'è un modo per riprendere uno scp interrotto di un file?

  5. C'è un modo per riavviare i badblock?

C'è un modo per copiare il testo in htop?

C'è un modo per abilitare minicom linewrap per impostazione predefinita

Qual è il modo migliore per imparare SELinux?

C'è un modo per installare Apache Bench (ab) senza installare apache

C'è un modo corretto per cancellare i log?

C'è un modo per monitorare /dev/random?