Hinzufügen von Zahlen in einer Textdatei in einer Zeile

Hinzufügen von Zahlen in einer Textdatei in einer Zeile

Ich versuche, Zahlen in eine Datei einzufügen (eine pro Zeile), um die 10 am häufigsten vorkommenden Zahlen in absteigender Häufigkeit auszudrucken. Ich wurde gebeten, dies in einer Zeile zu tun, aber ich bin nicht sicher, wie ich dafür ein Shell-Skript schreiben soll.

Um es etwas deutlicher zu machen: Ich versuche, die 10 am häufigsten vorkommenden Zahlen in absteigender Häufigkeit aus einer Textdatei auszudrucken, die eine Zahl pro Zeile enthält. Ich bin mir nicht sicher, wie ich dafür ein Shell-Skript in nur einer Zeile schreiben soll.

Ich habe etwas recherchiert und bin auf Pipelines gestoßen, also die Verwendung von |Operanden in der Shell. Ist das der richtige Ansatz?

Antwort1

Du brauchst

  1. Sortieren Sie die Datei numerisch
  2. Finden Sie die Anzahl der Vorkommen jeder Zahl (Hinweis uniq)
  3. SortierenDasAusgabe nach Vorkommen, numerisch, absteigend
  4. Wählen Sie die ersten 10 Zeilen aus
  5. Entfernen Sie die Zählungen, sodass nur die ursprünglichen Zahlen übrig bleiben.

Alle diese Dinge können in einer Pipeline miteinander verkettet werden.

verwandte Informationen