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

Bash sortieren

Verwendung:

cut -f <col_num> <filename>
    | sort 
    | uniq -c
    | sort -r -k1 -n
    | awk '{print $2" "$1}'

Der sort -r -k1 -n sortiert in umgekehrter Reihenfolge, wobei das erste Feld als numerischer Wert verwendet wird. Die awk kehrt einfach die Reihenfolge der Spalten um. Sie können die hinzugefügten Pipeline-Befehle so testen (mit schönerer Formatierung):

pax> echo '105 Linux
55  MacOS
500 Windows' | sort -r -k1 -n | awk '{printf "%-10s %5d\n",$2,$1}'
Windows      500
Linux        105
MacOS         55

Meins:

cut -f <column_number> <filename> | sort | uniq -c | awk '{ print $2" "$1}' | sort

Dies ändert die Spaltenreihenfolge (awk) und sortiert dann einfach die Ausgabe.

Ich hoffe, das wird Ihnen helfen


Linux
  1. Bash-Scripting(I)

  2. Sortieren mehrerer Schlüssel mit Unix-Sortierung

  3. Sortieren einer tabulatorgetrennten Datei

  4. Sortieren von menschenlesbaren Dateigrößen

  5. Standardsortierreihenfolge des Befehls find

Bash if..else-Anweisung

Bash-Arrays

Bash Shebang

Bash-printf-Befehl

Assoziatives Array in Bash

Verwenden von Bash Sort zum Sortieren von Dateien wie ein Boss