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