Die UNIX Befehl sort wird verwendet, um ASCII-Textdateien sortieren. Sie können Dateien jeder Größe zu sortieren. Der Befehl kann auch verwendet werden, um mehr als eine Datei zu sortieren und legen Sie die Ausgabe in eine einzelne Datei sein . Die Daten können alphabetisch oder numerisch auf einem Feld in der Datei sortiert werden. Verwendungen
Befehl sort hat die Syntax " sort [ Optionen ] Dateiname (n). " Ohne Optionen , verwendet der Befehl sort die gesamte Zeile als Standard Art Schlüssel , sortiert die Datei alphabetisch in aufsteigender Reihenfolge , und druckt die Ausgabe auf dem Bildschirm . Die Linien innerhalb der Datei müssen nicht die gleiche Größe haben . Felder innerhalb der Datei werden durch ein Leerzeichen standardmäßig getrennt.
Sie können den Befehl Optionen verwenden, um die Standard- Verhalten der Sortierung Befehl ändern. Um die Ausgabe in eine Datei statt auf dem Bildschirm zu senden, verwenden Sie die Option " , o" Wahl. Die Syntax würde " . Sort - o Ausgang Eingang" sein
Wenn Sie eine Datei mit numerischen Daten haben , müssen Sie die Option "- n "-Option , um den Befehl zu sagen, numerisch zu sortieren. Die Syntax würde " sort- n Dateiname " sein. Natürlich können Sie die Option "- o "-Option , um die Ergebnisse in einer Datei auszugeben. Die Syntax wäre dann " sort- n -o Ausgang Eingang . "
Wenn Sie lieber sortieren Sie die Datei in absteigender Reihenfolge ( za ) statt aufsteigend ( az), verwenden Sie die "-r" Option . Das "r" steht für Reverse in dieser Instanz. Die Syntax würde " sort- r Dateiname " sein.
Sortieren setzt voraus, dass die Felder durch Leerzeichen , so dass jedes Wort in einer Zeile als ein Feld gezählt bedeutet getrennt sind. Allerdings kann es sein, eine durch Kommata getrennte Werte (CSV -Datei) , oder können die Felder durch ein anderes Zeichen wie einen Doppelpunkt getrennt werden. Wenn dies der Fall ist , verwenden Sie die Option "- t" Option, um die Feld-Trennzeichen bezeichnen . Die Syntax für eine CSV-Datei wäre " sort- t, Dateinamen . "
Sortieren setzt voraus, dass Sie die gesamte Zeile als Sortierschlüssel verwenden möchten. Wenn Sie nur auf einem bestimmten Feld zu sortieren , fügen Sie die Option "+ m ", wobei " m " ist die Nummer des Feldes minus eins. Zum Beispiel, wenn Sie eine CSV- Datei, die das Feld der Vorname , Nachname und Anschrift hatte , und Sie wollten am letzten Namen zu sortieren , wäre die Syntax " sort- t , +1 Dateinamen " sein. Der "+1 ", sagt auf dem zweiten Feld zu sortieren . Der Grund für die seltsame Nummerierung ist aufgrund der Tatsache, dass Unix-Befehle in der Regel mit dem Zählen auf "0 ", nicht " 1". Der Befehl würde dann sortieren Sie den Nachnamen und die Adresse Feld als sekundärer Art Option .
Wenn Sie wollte nur auf dem zweiten Feld der obigen Beispiel sortieren, müssten Sie den Befehl Sortieren sagen, zu stoppen sortieren auf das dritte Feld . Dafür würden Sie die "-m "-Option , wobei " m " ist die Nummer des Feldes minus eins. Nur auf dem letzten Feld im obigen Beispiel zu sortieren, verwenden Sie die Syntax " sort- t , +1 -2 Dateinamen . "
Andere häufig verwendete Optionen gehören die "-u " und " d - " Optionen . Die Option "- u" Option weist den Befehl an, nur die eindeutigen Werte nach dem Sortieren drucken. Wenn es ein Vielfaches einer einzelnen Linie sind , wird nur eine Instanz des Werts gedruckt werden. Die Option "- d" Option sagt ein Wörterbuch Art der Datei , die nur Leerzeichen , Ziffern und Buchstaben sind im Vergleich .
Sortieren auch verwendet werden, zu verschmelzen und zu sortieren beiden Dateien in einen verwendet werden bedeutet durchführen einzige Datei ausgegeben . Wenn mehr als ein Dateiname als Eingabedatei bereitgestellt wird, wird der Befehl kombiniert die beiden Dateien und sortieren Sie die Ergebnisse. Wenn es mit der Option "- o "-Option verwendet wird, wird das Ergebnis eine einzelne Datei, die die sortierten Werte aus beiden Dateien sein . Die Syntax würde " sort- o Ausgang input1 input2 " sein. Weitere Optionen für die Art Befehl kann in der Art Hauptseite (siehe "Weitere Ressourcen " weiter unten. )
Gefunden werden