2016-06-08 14 views
-1

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.

+0

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

+0

@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 –

+0

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. –

Antwort

4

Mit GNU sort:

sort -t " " -k1,1 -k2,2n file 

Ausgang:

 
root_1down 20 root_EG 1195597 
root_2down 1 root_EG 4136169 
root_2down 19 root_EG 1340493 
+0

Ich habe die Frage bearbeitet, es funktioniert nicht, wenn ich das erste Wort und das zweite Wort vertauschte, ich benutzte den Befehl 'sort -t" "-k2,1 -k1,2n Datei" das Detail ist auf Frage aktualisiert. Könntest du es dir ansehen? –

+0

Ich schlage vor, Ihre Änderung rückgängig zu machen und eine neue Frage zu beginnen. – Cyrus

Verwandte Themen