Ich habe eine Datei, die bereits bestellte Daten enthält, und ich möchte die Datei gemäß den Werten in einem Schlüssel neu anordnen, ohne die Reihenfolge der Daten in den anderen Schlüsseln zu zerstören.
Wie verhindere ich, dass die GNU-Sortierung eine Zeilensortierung basierend auf den Werten der Schlüssel durchführt, die ich nicht angegeben habe, oder wie spezifiziere ich die GNU-Sortierung, um einen Schlüsselbereich beim Sortieren zu ignorieren?
Datei data.txt:
1 Don't
2 C
1 Sort
2 B
1 Me
2 A
Erwartete Ausgabe:
1 Don't
1 Sort
1 Me
2 C
2 B
2 A
Befehl:
sort -k 1,1 <data.txt
Ergebnis: unerwünschte Sortierung, nach der ich nicht gefragt habe:
1 Don't
1 Me
1 Sort
2 A
2 B
2 C
Für (Nicht-GNU-)
sort
Implementierungen, denen eine-s
Option fehlt , können Sie immer Folgendes tun:Stellen Sie also die Zeilennummer voran, um sie zum zweiten Sortierschlüssel zu machen, und entfernen Sie sie anschließend.
quelle