Ich möchte diese Datei sortieren:Warum funktioniert dieser "Sortier" -Befehl nicht?
[[email protected] ~]$ cat file
root_1down 20 root_EG 1195597
root_2down 19 root_EG 1340493
root_2down 1 root_EG 4136169
Ich möchte die Ausgabe die Zahl Ordnung ist, so ist dies das Ergebnis, das ich wollte:
root_1down 20 root_EG 1195597
root_2down 1 root_EG 4136169
root_2down 19 root_EG 1340493
Also, wie kann ich die richtige Reihenfolge I Get Gesucht?
**Supply:**
Es erfolgreich entsprechend dem Befehl von @ Cyrus: sort -t " " -k1,1 -k2,2n file
Aber, wenn ich den Wert des ersten Wortes Swap und zweite Wort:
[[email protected] ~]$ cat file
20 root_1down root_EG 1195597
19 root_2down root_EG 1340493
1 root_2down root_EG 4136169
Dieses Mal habe ich das gleiche Ergebnis haben wollen, Ich möchte zuerst nach dem zweiten Wort sortieren, dann nach dem ersten wird die Ausgabe wie oben erwartet. Allerdings ist die Ausgabe nicht, was ich erwartet habe:
Das zweite Wort ist nicht nach der Art sortiert, die ich erwartet hatte.
Sie wollen das Ergebnis zuerst, dann in der zweiten Spalte durch die Anzahl innerhalb der ersten Säule durch die eingebettete Nummer sortiert werden? – dawg
@dawg nicht die eingebettete Zahl, aber das ganze Wort enthält die Nummer. In der Tat gibt es Tausende von Zeilen, viele von ihnen haben das andere erste Wort aber die gleiche eingebettete Nummer, also möchte ich nach dem ganzen ersten Wort sortieren –
Sie vertauscht Spalten in der Datei, aber nicht die Sortierschlüssel (nun, Sie vertauscht Schlüssel aber nicht richtig!). 'sort -t" "-k2,2 -k1,1n-Datei sollte die erwartete Ausgabe ergeben. –