unix sort command with syntax
Lernen Sie den Unix-Sortierbefehl anhand von Beispielen:
Der Unix-Sortierbefehl ist ein einfacher Befehl, mit dem der Inhalt von Textdateien zeilenweise neu angeordnet werden kann.
Der Befehl ist ein Filterbefehl, der den Eingabetext sortiert und das Ergebnis in stdout druckt. Standardmäßig erfolgt die Sortierung zeilenweise ab dem ersten Zeichen.
- Zahlen werden so sortiert, dass sie vor Buchstaben stehen.
- Kleinbuchstaben werden so sortiert, dass sie vor Großbuchstaben stehen.
Unix-Sortierbefehl mit Beispielen
Sortiersyntax:
sort (options) (files)
Sortieroptionen:
Einige der unterstützten Optionen sind:
- sort -b: Leerzeichen am Zeilenanfang ignorieren.
- sort -r: Kehrt die Sortierreihenfolge um.
- sort -o: Geben Sie die Ausgabedatei an.
- sort -n: Verwenden Sie zum Sortieren den numerischen Wert.
- sort -M: Sortiert nach dem angegebenen Kalendermonat.
- sort -u: Unterdrücke Zeilen, die eine frühere Taste wiederholen.
- sort -k POS1, POS2: Geben Sie einen Schlüssel für die Sortierung an. POS1 und POS2 sind optionale Parameter und werden verwendet, um das Startfeld und die Endfeldindizes anzuzeigen. Ohne POS2 wird nur das von POS1 angegebene Feld verwendet. Jeder POS wird als 'F.C' angegeben, wobei F den Feldindex und C den Zeichenindex vom Feldanfang an darstellt.
- sort -t SEP: Verwenden Sie das bereitgestellte Trennzeichen, um die Felder zu identifizieren.
Mit der Option „-k“ kann der Befehl sort zum Sortieren von Flatfile-Datenbanken verwendet werden. Ohne die Option „-k“ wird die Sortierung über die gesamte Zeile durchgeführt. Das Standardtrennzeichen für Felder ist das Leerzeichen. Mit der Option -t kann das Trennzeichen geändert werden.
Beispiele:
Nehmen Sie für die folgenden Beispiele den folgenden Anfangsinhalt von file1.txt an
01 Priya
04 Shreya
03 Schreiben
02 Tushar
Sortieren mit Standardreihenfolge:
$ sort file1.txt 01 Priya 02 Tushar 03Tuhina 04 Shreya
In diesem Beispiel wird die Sortierung zuerst mit dem ersten Zeichen durchgeführt. Da dies für alle Zeilen gleich ist, geht die Sortierung zum zweiten Zeichen über. Da das zweite Zeichen für jede Zeile eindeutig ist, endet die Sortierung dort.
Video-Downloader-Software von jeder Site
In umgekehrter Reihenfolge sortieren:
$ sort -r file1.txt 04 Shreya 03Tuhina 02 Tushar 01 Priya
In diesem Beispiel erfolgt die Sortierung ähnlich wie im obigen Beispiel, das Ergebnis ist jedoch in umgekehrter Reihenfolge.
Sortieren nach dem zweiten Feld:
$ sort -k 2 file1.txt 01 Priya 04Shreya 03Tuhina 02 Tushar
Nehmen wir nun an, dass die ursprüngliche Datei 2.txt wie folgt ist
01 Priya
01 Pooja
01 Priya
01 Auch
Sortieren mit Standardreihenfolge
$ sort file2.txt 01 Pari 01 Pooja 01Priya 01Priya
Sortieren, indem wiederholte Zeilen unterdrückt werden
$ sort -u file2.txt 01 Pari 01 Pooja 01Priya
Fazit
Der Befehl Sortieren unter Unix ist ein Filterbefehl, der den Eingabetext sortiert und das Ergebnis in stdout druckt. Ich hoffe, dass die in diesem Beitrag erläuterte Unix-Sortierbefehlssyntax und die Optionen hilfreich sind.
Literatur-Empfehlungen
- Unix Cat-Befehlssyntax, Optionen mit Beispielen
- Befehl in Unix mit Beispielen ausschneiden
- Ls-Befehl unter Unix mit Beispielen
- Grep-Befehl unter Unix mit einfachen Beispielen
- Tar-Befehl unter Unix zum Erstellen von Backups (Beispiele)
- Befehl 'Suchen' unter Unix: Suchen von Dateien mit Unix 'Datei suchen' (Beispiele)
- Unix-Textverarbeitungsbefehle: Unix-Filter mit Beispielen
- MongoDB Sort () -Methode mit Beispielen