GNU/Linux >> Linux Esercitazione >  >> Linux

Come contare il numero di valori univoci di un campo in un file di testo delimitato da tabulazioni?

Puoi usare cut , sort e uniq comandi come segue:

cat input_file | cut -f 1 | sort | uniq

ottiene valori univoci nel campo 1, sostituendo 1 con 2 otterrai valori univoci nel campo 2.

Evitare UUOC :)

cut -f 1 input_file | sort | uniq

MODIFICA:

Per contare il numero di occorrenze univoche puoi utilizzare wc comando nella catena come:

cut -f 1 input_file | sort | uniq | wc -l

awk -F '\t' '{ a[$1]++ } END { for (n in a) print n, a[n] } ' test.csv

Puoi usare awk, sort &uniq per fare ciò, ad esempio per elencare tutti i valori univoci nella prima colonna

awk < test.txt '{print $1}' | sort | uniq

Come pubblicato altrove, se vuoi contare il numero di istanze di qualcosa puoi reindirizzare l'elenco univoco in wc -l


Linux
  1. Come aggiungere facilmente testo alla fine del file in Linux

  2. Come trovare parentesi non corrispondenti in un file di testo?

  3. Come contare il numero di righe in un file in Linux (esempi di comandi wc e nl)

  4. Come posso convogliare una chiamata di sottoprocesso a un file di testo?

  5. Come ordinare un file, in base ai suoi valori numerici per un campo?

Come contare le occorrenze di parole in un file di testo

Come creare directory da un file di testo in Linux

Come aggiungere testo all'inizio del file in Linux

5 modi per contare il numero di righe in un file

Come contare il numero di byte in un file, raggruppando gli stessi byte?

Come ordinare questo output 1,10,11..2