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

Linux-Shell-Sortierdatei nach der zweiten Spalte?

Um nur nach dem zweiten Feld zu sortieren (wo also zweite Felder übereinstimmen, bleiben die Zeilen mit Übereinstimmungen in der Reihenfolge, in der sie sich im Original befinden, ohne nach anderen Feldern zu sortieren):

sort -k 2,2 -s orig_file > sorted_file

sort -nk2 file.txt

Dementsprechend können Sie die Spaltennummer ändern.


Wenn dies UNIX ist:

sort -k 2 file.txt

Sie können mehrere -k verwenden Flags, um nach mehr als einer Spalte zu sortieren. Zum Beispiel, um nach Familiennamen und dann Vornamen als Entscheidungshilfe zu sortieren:

sort -k 2,2 -k 1,1 file.txt

Relevante Optionen von "man sort":

-k, --key=POS1[,POS2]

Starten Sie einen Schlüssel bei POS1, beenden Sie ihn bei POS2 (Ursprung 1)

POS ist F[.C][OPTS], wobei F die Feldnummer und C die Zeichenposition im Feld ist. OPTS ist eine oder mehrere Einzelbuchstaben-Bestelloptionen, die globale Bestelloptionen für diesen Schlüssel außer Kraft setzen. Wenn kein Schlüssel angegeben ist, verwenden Sie die gesamte Zeile als Schlüssel.

-t, --field-separator=SEP

Verwenden Sie SEP anstelle des Nicht-Leerzeichen-zu-Leerzeichen-Übergangs


Linux
  1. Kopieren Sie Dateien im Linux-Terminal

  2. Benennen Sie eine Datei im Linux-Terminal um

  3. Verschieben Sie Dateien im Linux-Terminal

  4. Was ist der Zweck der .bashrc-Datei in Linux

  5. sort-Befehlsbeispiele in Linux

Einführung in das Linux-Dateisystem

Herunterladen von Dateien mit Wget auf der Linux-Shell - Erklärung und Beispiele

Was ist die Shell unter Linux?

Die Hosts-Datei unter Linux

10 Nützliche Beispiele für den Sort-Befehl in Linux

Sichern Sie Linux mit der Sudoers-Datei