GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie zähle ich die Anzahl der eindeutigen Werte eines Felds in einer tabulatorgetrennten Textdatei?

Sie können cut verwenden , sort und uniq Befehle wie folgt:

cat input_file | cut -f 1 | sort | uniq

erhält eindeutige Werte in Feld 1, wenn Sie 1 durch 2 ersetzen, erhalten Sie eindeutige Werte in Feld 2.

Vermeidung von UUOC :)

cut -f 1 input_file | sort | uniq

BEARBEITEN:

Um die Anzahl der eindeutigen Vorkommen zu zählen, können Sie wc verwenden Befehl in der Kette als:

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

Dazu können Sie awk, sort &uniq verwenden, um beispielsweise alle eindeutigen Werte in der ersten Spalte aufzulisten

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

Wie an anderer Stelle gepostet, wenn Sie die Anzahl der Instanzen von etwas zählen möchten, können Sie die eindeutige Liste in wc -l leiten


Linux
  1. So fügen Sie unter Linux einfach Text an das Dateiende an

  2. Wie finde ich nicht übereinstimmende Klammern in einer Textdatei?

  3. So zählen Sie die Anzahl der Zeilen in einer Datei unter Linux (wc- und nl-Befehlsbeispiele)

  4. Wie leite ich einen Unterprozessaufruf an eine Textdatei weiter?

  5. Wie sortiere ich eine Datei basierend auf ihren numerischen Werten für ein Feld?

So zählen Sie Wortvorkommen in einer Textdatei

So erstellen Sie Verzeichnisse aus einer Textdatei unter Linux

So fügen Sie Text am Anfang einer Datei in Linux hinzu

5 Möglichkeiten, die Anzahl der Zeilen in einer Datei zu zählen

So bearbeiten Sie eine Textdatei in meinem Terminal

So sortieren Sie diese Ausgabe 1,10,11..2